XML スキーマ sequence 要素
完全な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スキーマリファレンス
|