- 我需要创建一个模式来验证 XML 文件。
- 标签内的元素
Mother
可以是Son
或Daughter
Son
或Daughter
元素没有任何序列。Son
我不能多元素(只有一个儿子)。- 但
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>