ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

XML スキーマ sequence 要素


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

定義と用法

sequence 要素は、子要素がシーケンス順に出現しなければならないことを指定します。 各子要素は、0 から任意の回数出現することができます。

要素情報

  • 親要素: group, choice, sequence, complexType, restriction (simpleContent および complexContent の双方), extension simpleContent および complexContent の双方)

構文

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

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

</sequence>

(sequence 要素内で、? 記号は要素が 0 または 1 回出現できることを宣言します)

属性 説明
id オプション。 要素へユニークな ID を指定する
maxOccurs オプション。sequence 要素が親要素で出現できる最大値を指定する。 値は任意の数値 >= 0 にすることができる。また、最大数で上限を設定しない場合、 値として "unbounded" を使用する。デフォルト値は 1
minOccurs オプション。 sequence 要素が親要素で出現できる最小値を指定する。 値は任意の数値 >= 0 にすることができる。デフォルト値は 1
any attributes オプション。非スキーマ名前空間を持つ他の属性を指定する

例 1

この例は、次の順番に 5 つの要素が含まれなければならない "personinfo" と言う 要素の宣言を示しています; "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

この例は、sequence 要素において、dog と cat が後に続く要素として ゼロ回またはそれ以上を持つことができる "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 Schema Reference 完全なXMLスキーマリファレンス