【发布时间】:2014-11-23 05:36:45
【问题描述】:
我有一组封装在 complexType 中的特定元素,如果用户想以某种方式开展业务(让我们称之为 x),则需要这些元素:
<xs:element name="us">
<xs:complexType>
<xs:sequence>
<xs:element name="usAttribute1" type="xs:string"/>
<xs:element name="commonAttribute1" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
以及一组封装在不同 complexType 中的元素,如果用户想要以不同的方式开展业务(我们称之为 y),则需要这些元素:
<xs:element name="uk">
<xs:complexType>
<xs:sequence>
<xs:element name="ukAttribute1" type="xs:string"/>
<xs:element name="commonAttribute1" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
两个集合之间存在元素重叠,因此某些元素对两个集合是通用的。假设用户想以 x 方式和 y 方式做生意。我们如何将这两组元素组合在一起,以免元素重复?
【问题讨论】:
标签: xml xsd xsd-validation