我需要编写一个接受 XML 的 XML 模式,例如:
<?xml version="1.0" encoding="utf-8"?>
<Data>
<NodeA>something</NodeA>
<NodeB>something</NodeB>
<NodeC>something</NodeC>
<NodeD>something</NodeD>
</Data>
<?xml version="1.0" encoding="utf-8"?>
<Data>
<NodeA>something</NodeA>
<NodeC>something</NodeC>
<NodeB>something</NodeB>
<NodeD>something</NodeD>
</Data>
所以总的来说,我希望列表中的元素是有序的,除了列表的一部分可以以任何顺序出现。
但是我为 xsd 文件尝试了几种方法,但它们都不起作用,例如
<xs:complexType name="Data">
<xs:sequence>
<xs:element name="NodeA"/>
<xs:all xmlns:xs="">
<xs:element name="NodeB"/>
<xs:element name="NodeC"/>
</xs:all>
<xs:element name="NodeD"/>
</xs:sequence>
</xs:complexType>
将 NodeB 和 NodeC 放在一个组中也不起作用。
我用谷歌搜索了这些错误消息,但找不到任何有用的信息……为什么这些 xsds 失败了,我应该如何编写它?谢谢!