Ésta es una parte de mi esquema XMLxsd: Cómo extender un tipo con una lista desordenada de elementos
<xs:complexType name="Friend">
<xs:all>
<xs:element name="name" type="xs:string" />
<xs:element name="phone" type="xs:string" />
<xs:element name="address" type="xs:string" />
</xs:all>
</xs:complexType>
<xs:complexType name="Coworker">
<xs:all>
<xs:element name="name" type="xs:string" />
<xs:element name="phone" type="xs:string" />
<xs:element name="office" type="xs:string" />
</xs:all>
</xs:complexType>
Para una mejor capacidad de mantenimiento, me gustaría tener los atributos compartidos en un tipo super (resumen) o algo así. Pero más importante, quiero que todos los elementos estén desordenados y también sean opcionales.
¿Es esto posible y cuál es la mejor manera de hacerlo?
Temía que este fuera el caso. Entonces (1) será. – Cephalopod