0

いくつかの要素を含む xml ファイルがあります。

<item name="some_name1" type="text">some_text1</param>
<item name="some_name2" type="text">some_text2</param>
<item name="some_name3" type="text">
    <line>some_line1</line>
    <line>some_line2</line>
    <line>some_line3</line>
</item>

これらの要素のスキーマ:

<xs:element name="item" minOccurs="0" maxOccurs="100">
    <xs:complexType>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="name" type="xs:string" use="required"/>
                <xs:attribute name="type" type="xs:string" use="required"/>
            </xs:extension>
        </xs:simpleContent>                                               
    </xs:complexType>
</xs:element>

line残念ながら、これはサブ要素をサポートしていません。さまざまな方法で新しい要素を追加しようとしましたが、残念ながらまだ間違っています。

4

1 に答える 1

0

試す:

<xs:element name="item" minOccurs="0" maxOccurs="100">
  <xs:complexType mixed="true" >
    <xs:sequence>
      <xs:element name="line" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string" use="required"/>
    <xs:attribute name="type" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

itemこれは、サブ要素と混合コンテンツを持つ要素として定義されlineます。つまり、テキストも含めることができます。

于 2013-06-12T17:40:51.250 に答える