2012-07-13 33 views
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或別處)至化合物使用順序的指標,並且沒有一個校驗一應俱全。

預先感謝您。

回答

相關問題