这是我的XML模式的一部分
<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>
为了更好的可维护性,我希望在(抽象的)超级类型或类似的类型中拥有共享属性。但更重要的是,我希望所有元素都是无序的,也是可选的。
这有可能吗?最好的方法是什么?