最新のWeb開発のチュートリアル
 

XMLスキーマの配列要素


<完全なXMLスキーマリファレンス

定義と使用法

シーケンス要素は、子要素が順番に表示されなければならないことを指定します。 子要素は、それぞれ0から任意の回数に発生する可能性があります。

要素情報

  • Parent elements:グループ、選択肢、シーケンス、complexTypeに、制限(both simpleContent and complexContent) 、拡張子(simpleContentにとcomplexContentを両方)

構文

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>

(annotation?,(element|group|choice|sequence|any)*)

</sequence>

(?記号は要素がシーケンス要素内に0回または1回発生する可能性があることを宣言します)

属性 説明
id 任意。 要素の一意のIDを指定します。
maxOccurs 任意。 配列要素は親要素で発生する可能性が最大回数を指定します。 値が> = 0、任意の番号にすることができ、またはあなたは、最大数に制限を設定しない値を使用したい場合は"unbounded" 。 デフォルト値は1です
minOccurs 任意。 配列要素は親要素で発生する可能性が最小回数を指定します。 値は、任意の数> = 0デフォルト値は1であることができ
any attributes 任意。 非スキーマの名前空間を持つ任意の他の属性を指定します。

例1

この例では、という要素の宣言を示し"personinfo"ために、以下の5つの要素が含まれている必要があり、。 "firstname""lastname""address""city" 、および"country"

<xs:element name="personinfo">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:element name="address" type="xs:string"/>
      <xs:element name="city" type="xs:string"/>
      <xs:element name="country" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

例2

この例では、という要素の宣言を示し"pets"の配列要素に、以下の要素、犬と猫のゼロ以上を持つことができます。

<xs:element name="pets">
  <xs:complexType>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:element name="dog" type="xs:string"/>
      <xs:element name="cat" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

<完全なXMLスキーマリファレンス