【发布时间】:2012-09-28 12:10:12
【问题描述】:
所以我有以下 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来实现这个验证?
谢谢
基兰
【问题讨论】:
标签: validation xsd schema choice