0

所以我有以下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 实现此验证?

谢谢

基兰

4

1 回答 1

0

使用 XSD 1.0 是不可能的。

于 2012-10-01T23:56:28.990 回答