Questa è una parte del mio schema XMLxsd: Come estendere un tipo con una lista non ordinata di elementi
<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>
Per una migliore manutenibilità, mi piacerebbe avere gli attributi condivisi in un (astratto) di tipo Super o qualcosa di simile. Ma più importante, voglio che tutti gli elementi siano non ordinati e anche opzionali.
È possibile, e qual è il modo migliore per farlo?
Avevo paura che fosse così. Quindi (1) lo sarà. – Cephalopod