現在我驗證的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標記 –