2012-04-02 11 views
0

私の英語は申し訳ありません。私のXSDファイルの 断片:それを取得または「settingsGroup」型のコレクション、または何上記のスキームで私によって指定されることができるようにOR論理(XSDファイル)

<!--ru-RU: Группа настроек--> 
    <!--en-US: Settings group--> 
    <xs:complexType name="settingsGroup" >  
    <xs:sequence> 
     <xs:element name="string" type="stringValue" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:element name="bool" type="boolValue" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:element name="date" type="dateValue" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:element name="dateTime" type="dateTimeValue" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:element name="int" type="intValue" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:element name="double" type="doubleValue" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:element name="day" type="dayValue" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:element name="month" type="monthValue" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:element name="year" type="yearValue" minOccurs="0" maxOccurs="unbounded"/> 
     <xs:element name="localization" type="languageValue" minOccurs="0" maxOccurs="unbounded"/>  
    </xs:sequence> 
    <xs:attribute name="nameId" type="xs:ID" use="required"/> 
    </xs:complexType> 

は、私が「settingsGroup」タイプを変更する必要があります。..それをXSDファイルに書くにはどうしたらいいですか?

それのような何か:

<!--ru-RU: Группа настроек--> 
    <!--en-US: Settings group--> 
    <xs:complexType name="settingsGroup" > 
    <!--en-US: Something like it:--> 
    <xs:or> 
     <xs:sequence> 
      <xs:element name="group" type="settingsGroup" minOccurs="0" maxOccurs="unbounded"/> 
     </xs:sequence> 
     <xs:sequence> 
      <xs:element name="string" type="stringValue" minOccurs="0" maxOccurs="unbounded"/> 
      <xs:element name="bool" type="boolValue" minOccurs="0" maxOccurs="unbounded"/> 
      <xs:element name="date" type="dateValue" minOccurs="0" maxOccurs="unbounded"/> 
      <xs:element name="dateTime" type="dateTimeValue" minOccurs="0" maxOccurs="unbounded"/> 
      <xs:element name="int" type="intValue" minOccurs="0" maxOccurs="unbounded"/> 
      <xs:element name="double" type="doubleValue" minOccurs="0" maxOccurs="unbounded"/> 
      <xs:element name="day" type="dayValue" minOccurs="0" maxOccurs="unbounded"/> 
      <xs:element name="month" type="monthValue" minOccurs="0" maxOccurs="unbounded"/> 
      <xs:element name="year" type="yearValue" minOccurs="0" maxOccurs="unbounded"/> 
      <xs:element name="localization" type="languageValue" minOccurs="0" maxOccurs="unbounded"/>  
     </xs:sequence> 
    </xs:or> 
    <xs:attribute name="nameId" type="xs:ID" use="required"/> 
    </xs:complexType> 

よろしく

答えて

1

その<xs:choice> .. は<xs:or>

+0

の代わりにそれを使用するありがとうございました! –

+0

ねえ、答えを受け入れることを忘れないでください! :) –

+0

どうすればいいですか? –