だから私は次の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 を使用してこの検証を行うことは可能ですか?
ありがとう
キーラン