1

について少し混乱しましたXSD schema。チェックボックス (つまり、要素ごとに複数の値) をカバーする必要があります。下記参照:

[1]

<xsd:element name="Parent">
 <xsd:complexType>
  <xsd:sequence>
   <xsd:element maxOccurs="2" minOccurs="0" name="Children">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element name="Child" type="xsd:string">
      .
      .

これは、次のことができることを意味します。

<parent>
 <children>
  <child />
 </children> 
 <children>
  <child />
 </children> 
</parent>

で同じことを定義して達成でき<xsd:list>ますか?このような:

<xsd:element name="Parent">
 <xsd:complexType>
  <xsd:sequence>
   <xsd:element name="Children">    

    <xsd:simpleType>
     <xsd:list>
      <xsd:simpleType>
       <xsd:restriction base="xsd:string">    
        <xsd:enumeration value="Child 1"/>
        <xsd:enumeration value="Child 2"/>    
       </xsd:restriction>
      </xsd:simpleType>
     </xsd:list>
    </xsd:simpleType>

   </xsd:element>

xsd:listしたがって、全体として、 と の間で少し混乱していminOccurs/maxOccursます。

4

1 に答える 1

1

xsd:list要素は、可能な子要素ではなく、可能な値を定義します-2番目の例では、有効なコンテンツとして文字列のスペースで区切られたリストを持つ要素を定義します-つまりChildren、次のようなXMLです:Child 1Child 2

<Parent>
   <Children>Child 1</Children>
 </Parent>

また

<Parent>
   <Children>Child 2</Children>
 </Parent>

また

<Parent>
   <Children>Child 1 Child 2</Children>
 </Parent>

で定義されたリストの値xsd:listはスペースで区切られているため、スペースを含めないでください。

于 2013-09-04T14:15:54.610 に答える