<XML Schema參考手冊
定義和用法
該序列元素指定子元素必須出現在一個序列。 每個子元素可以從0發生任何次數。
元素信息
- Parent elements:組,選擇,順序,複雜類型,限制(both simpleContent and complexContent) ,擴展(包括簡單文本和複雜內容)
句法
<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>
(?符號聲明元素可出現零次或一次序列元素中)
屬性 | 描述 |
---|---|
id | 可選的。 指定一個唯一的ID為元素 |
maxOccurs | 可選的。 指定可發生在父元素的序列元件的最大次數。 該值可以是任何數字> = 0,或者如果你想設置的最大數量沒有限制,使用值"unbounded" 。 默認值是1 |
minOccurs | 可選的。 指定的最小次數,就可能出現在父元素的序列元件。 的值可以是任何數> = 0。默認值為1 |
any attributes | 可選的。 規定帶有non-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" ,可以有以下要素,狗和貓的零個或多個,在序列元素:
<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參考手冊