XSD:使用序列选择的除法方案
我的xsd的一部分如下所示:XSD:使用序列选择的除法方案,xsd,Xsd,我的xsd的一部分如下所示: <xs:element name="my_element" minOccurs="1 maxOccurs="unbounded"> <xs:complexType> <xs:choice> <xs:sequence> <xs:element name="sequence_1" type="xs:string"/>
<xs:element name="my_element" minOccurs="1 maxOccurs="unbounded">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="sequence_1" type="xs:string"/>
<xs:element name="ID1" type="xs:string"/>
<xs:element name="TYPE1" type="xs:string"/>
</xs:sequence>
<xs:sequence>
<xs:element name="sequence_2" type="xs:string"/>
<xs:element name="ID2" type="xs:string"/>
<xs:element name="TYPE2" type="xs:string"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
您可以使用组:
<xs:group name="seqGroup_x">
<xs:sequence>
<xs:element name="sequence_x" type="xs:string"/>
<xs:element name="ID" type="xs:string"/>
...
</xs:sequence>
</xs:group>
<xs:complexType name="yourType">
<xs:group ref="seqGroup_x"/>
<xs:attribute name="anotherattr" type="xs:string"/>
</xs:complexType>
...
您可以使用组:
<xs:group name="seqGroup_x">
<xs:sequence>
<xs:element name="sequence_x" type="xs:string"/>
<xs:element name="ID" type="xs:string"/>
...
</xs:sequence>
</xs:group>
<xs:complexType name="yourType">
<xs:group ref="seqGroup_x"/>
<xs:attribute name="anotherattr" type="xs:string"/>
</xs:complexType>
...
这个问题不是很清楚。你是说使用“团体”吗?(是的,有一组元素)哦,这比我想象的要容易。很抱歉这个问题不好,但你找到了解决办法。非常感谢。这个问题不是很清楚。你是说使用“团体”吗?(是的,有一组元素)哦,这比我想象的要容易。很抱歉这个问题不好,但你找到了解决办法。非常感谢。