2008-08-28 12 views
8

私は次のようになりますXMLスキーマを作成する必要があります。XMLスキーマの構築「これらの要素の任意の数 - 任意の順序で」

<xs:element name="wrapperElement"> 
<xs:complexType> 
    <xs:sequence> 
     <xs:element type="el1"> 
     <xs:element type="el2"> 
    </xs:sequence> 

    <xs:WhatGoesHere?> 
     <xs:element type="el3"> 
     <xs:element type="el4"> 
     <xs:element type="el5"> 
    </xs:WhatGoesHere?> 

    <xs:sequence> 
     <xs:element type="el6"> 
     <xs:element type="el7"> 
    </xs:sequence> 
</xs:complexType> 
</xs:element> 

私は必要なもの「WhatGoesHere」の代替となるように、任意の数のel3、el4およびel5が任意の順序で出現することができる。たとえば、{el3、el3、el5、el3}を含めることができます。

これを解決する方法はありますか?

答えて

13

あなたは出現制約を持つxs:choiceをしたい:

<xs:element name="wrapperElement"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="e11"/> 
     <xs:element name="el2"/> 
     <xs:choice minOccurs="0" maxOccurs="unbounded"> 
     <xs:element name="el3"/> 
     <xs:element name="el4"/> 
     <xs:element name="el5"/> 
     </xs:choice> 
     <xs:element name="el6"/> 
     <xs:element name="el7"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 
関連する問題