Validation XSD具有选项的节点必须存在并选择特定类型的节点

Validation XSD具有选项的节点必须存在并选择特定类型的节点,validation,xsd,schema,choice,Validation,Xsd,Schema,Choice,因此,我有以下xsd类型 <xs:complexType name="nodeType"> <xs:sequence> <xs:choice> <xs:element name="c0" type="c0type"/> <xs:element name="c1" type="c1type"/>

因此,我有以下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>

现在我面临的问题是,我需要“node”元素在“root”元素中至少存在一次,并且与类型为“c0type”的所选元素一起存在

可以出现任意数量的
..
组合,但必须至少存在一个

是否可以通过xsd实现此验证

谢谢


Kieran

使用XSD 1.0是不可能的