所以我有以下xsd类型
<xs:complexType name="nodeType">
<xs:sequence>
<xs:choice>
<xs:element name="c0" type="c0type"/>
<xs:element name="c1" type="c1type"/>
<xs:element name="c2" type="c2type"/>
<xs:element name="c3" type="c3type"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="nodes">
<xs:complexType>
<xs:sequence>
<xs:element name="node" type="nodeType" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
现在我面临的问题是我需要“节点”元素在“根”元素中至少存在一次,并且选择的元素类型为“c0type”。
可以出现任意数量的组合,但必须<node><c0 /></node>...<node><c3 /></node>
至少存在 1 个<node><c0 /><node>
是否可以通过 xsd 实现此验证?
谢谢
基兰