1

繰り返す必要のある「part」という要素を定義するかなり標準的なxmlスキーマがあります。

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="part">
  <xs:complexType>
   <xs:sequence>
   <xs:element name="part_number" type="xs:string"/>
   <xs:element name="price" type="xs:decimal"/>
  </xs:sequence>
 </xs:complexType>
</xs:element>

</xs:schema>

問題は、このスキーマを使用して価格表をエクスポートすると、次のようになります。

<?XML version="1.0" encoding="UTF-8" standalone="yes"?>
<part>
<part_number>10-000</part_number>
<price>151.8</price>
</part>

<part>複数の要素が必要な場合。スキーマのどこをめちゃくちゃにしていますか?

4

2 に答える 2

4
  <xs:element name="parts">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="part" maxOccurs="unbounded" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="part_number" type="xs:string"/>
              <xs:element name="price" type="xs:decimal"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

http://www.w3schools.com/schema/schema_example.asp

于 2012-10-05T21:19:52.830 に答える
2

maxOccursのデフォルトは1であるため、要素にはmaxOccurs="unbounded"が必要です。

<xs:element name="part" maxOccurs="unbounded">
于 2012-10-05T21:09:20.683 に答える