- 我需要创建一个模式来验证 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>