我希望我的xsd文件在一个元素内匹配一个xml标记,该元素可以无限制且以不同顺序发生。多数民众赞成在一个示例xml:
<Root>
<List Name="ListNode">
<FirstNode Name="Test" />
<SecondNode />
<SecondNode />
<FirstNode Name="Test2" />
<ThirdNode />
</List>
<FirstNode Name="Test3" />
<ThirdNode />
</Root>
那是我的xsd文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Root">
<xsd:complexType>
<xsd:all>
<xsd:element name="List">
<xsd:complexType>
<xsd:all>
<xsd:element name="FirstNode" >
<xsd:complexType>
<xsd:attribute name="Name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
<xsd:element name="SecondNode" />
<xsd:element name="ThirdNode" />
</xsd:all>
<xsd:attribute name="Name" />
</xsd:complexType>
</xsd:element>
<xsd:element name="FirstNode" >
<xsd:complexType>
<xsd:attribute name="Name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
<xsd:element name="SecondNode" />
<xsd:element name="ThirdNode" />
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
我认为xsd:all不是严格的标签。有人帮我吗?