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>

今私が直面している問題は、「ノード」要素が「ルート」要素内に少なくとも1回存在し、タイプ「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 に答える