现在我验证的XML
这样的:xml元素验证针对xsd - 如何定义无序元素?
<?xml version="1.0" encoding="utf-8"?>
<all>
<allElem>
<a>12345</a>
<b>2</b>
<c>3</c>
<d>
<d1>4</d1>
<d2>5</d2>
<d3>6</d3>
</d>
<d>
<d1>7</d1>
<d2>8</d2>
<d3>9</d3>
</d>
</allElem>
</all>
我写了一个简单XSD
这样的:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="all">
<xs:complexType>
<xs:sequence>
<xs:element name="allElem" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="a" type="xs:string"/>
<xs:element name="b" type="xs:string"/>
<xs:element name="c" type="xs:string"/>
<xs:element name="d" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="d1" type="xs:string"/>
<xs:element name="d2" type="xs:string"/>
<xs:element name="d3" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我的问题是:我使用xs:sequence
,但我不希望我的xml元素需要排序,我不能使用xs:all,因为它只允许元素发生一次max,但是我的xml元素“d”应该能够出现多次。在xsd中有解决方案,我可以定义一个无序元素出现一次或出现多次? 换句话说,我想知道是否有这样一个xsd标签,可以定义可以出现多次的无序元素。
我建议删除java标记 –