- XMLファイルを検証するためのスキーマを作成する必要があります。
Mother
タグ内の要素は、Son
またはDaughter
Son
またはDaughter
要素にシーケンスがありません。Son
複数の要素を使用することはできません(1人の息子のみ)。- ただし
Daughter
、複数の場合もあります(複数の娘)。
だから私の質問は、このためのXMLスキーマをどのように書くかです。これは私が書いたものです。代わりに私も<xsd:all>
試しました。しかし、私はこれを克服する方法を理解できませんでした。 <xsd:sequence>
<xsd:choice>
<xsd:complexType name="Mother">
<xsd:all>
<xsd:element name="Son" type="string" minOccurs="0" maxOccurs="1"/>
<xsd:element name="Daughter" type="string" minOccurs="0" maxOccurs="1"/>
</xsd:all>
</xsd:complexType>
-------------------------------これらは正しいXMLファイルです------------- -------------------
複数の娘と
<Mother>
<Son>Jhon</Son>
<Daughter>Rose</Daughter>
<Daughter>Ann</Daughter>
</Mother>
シーケンスが異なる
<Mother>
<Daughter>Rose</Daughter>
<Son>Jhon</Son>
<Daughter>Ann</Daughter>
</Mother>
息子なしまたは娘なしまたは両方なし
<Mother>
<Daughter>Rose</Daughter>
</Mother>