7

私はこの例に似たxmlドキュメント(および複雑な要素)を持っています:

<xs:element name="employee">
 <xs:complexType>
  <xs:sequence>
   <xs:element name="firstname" type="xs:string"/>
   <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
 </xs:complexType>
</xs:element>

しかし、私のxmlでは、firstnameとlastnameのどちらを最初に追加するかは問題ではありません。そのため、「xs:sequence」の部分を削除したいのですが、何に置き換える必要があるのか​​わかりません。

それが不可能な場合-それではなぜそれが不可能なのですか?

更新: <cx:all>で変更すると、次のエラーが発生します:「すべてのグループのすべての{parties}の{maxoccurs}は0または1でなければなりません」。

4

3 に答える 3

8

<xs:all>の代わりに使用<xs:sequence>

<xs:element name="employee">
 <xs:complexType>
  <xs:all>
   <xs:element name="firstname" type="xs:string"/>
   <xs:element name="lastname" type="xs:string"/>
  </xs:all>
 </xs:complexType>
</xs:element>

スキーマインジケーターのW3Schoolsページを参照してください。

すべてのインジケーター

<all>標識は、子要素が任意の順序で表示できること、および各子要素が1回だけ出現する必要があることを指定します。

于 2009-11-12T14:13:33.440 に答える
2
<xs:element name="employee">
    <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="firstname" type="xs:string" />
            <xs:element name="lastname" type="xs:string" />
        </xs:choice>
   </xs:complexType>
</xs:element>

これにより、任意の順序と数量の要素を持つことができます。

于 2012-05-29T15:55:37.293 に答える
0

Allインジケーター( )が必要です<xs:all>

<xs:element name="employee">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
 </xs:complexType>
</xs:element>

W3SchoolsXMLスキーマチュートリアルは非常に役立ちます。

于 2009-11-12T14:15:53.027 に答える