XML Schema sequence 元素
❮ 完整的 XML Schema 參考
定義和用法
sequence 元素指定子元素必須按順序出現。每個子元素可以出現 0 到任意次數。
元素資訊
- 父元素: group, choice, sequence, complexType, restriction (simpleContent 和 complexContent), extension (simpleContent 和 complexContent)
語法
<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
任何屬性
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>
(? 符號表示該元素在 sequence 元素內可以出現零次或一次)
Attribute | 描述 |
---|---|
id | 可選。指定元素的唯一 ID |
maxOccurs | 可選。指定 sequence 元素在父元素中可以出現的最多次數。該值可以是任何大於或等於 0 的數字,如果要設定無限制,請使用“unbounded”。預設值為 1 |
minOccurs | 可選。指定 sequence 元素在父元素中可以出現的至少次數。該值可以是任何大於或等於 0 的數字。預設值為 1 |
any attributes | 可選。指定任何其他非 schema 名稱空間的屬性 |
示例 1
此示例顯示了一個名為“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
此示例顯示了一個名為“pets”的元素的宣告,該元素可以在 sequence 元素中包含零個或多個以下元素:dog 和 cat。
<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 參考