1
我創建以下XML結構的XSD:在XSD文件中,對給定元素使用兩個Order Indicators是否合法?
<BaseNode>
<ParentNode1>
<childnode/>
</ParentNode1>
<ParentNode2>
<childnode/>
</ParentNode2>
<ParentNodeA>
<childnode/>
</ParentNodeA>
<ParentNodeB>
<childnode/>
</ParentNodeB>
</BaseNode>
其中:ParentNodes 1和2必須出現並且在順序,以及A和B是可選的(並且只出現一次的每個,如果存在的話),但必須出現在1和2之後。
我認爲會起作用的是以下內容,但它有效嗎? (具體而言,兩者的,序列和所有順序指示符的存在下)
<xs:element name="BaseNode">
<xs:complexType>
<xs:sequence>
<xs:element name="ParentNode1">
....
</xs:element>
<xs:element name="ParentNode2">
....
</xs:element>
</xs:sequence>
<xs:all>
<xs:element name="ParentNodeA">
....
</xs:element>
<xs:element name="ParentNodeB">
....
</xs:element>
</xs:all>
</xs:comlexType>
</xs:element>
我無法找到任何引用(在w3schools.com或別處)至化合物使用順序的指標,並且沒有一個校驗一應俱全。
預先感謝您。