XML Schema sequence 元素
定义和用法
sequence 元素要求组中的元素以指定的顺序出现在包含元素中。每个子元素可出现 0 次到任意次数。
元素信息
出现次数 | 在组内为一次;否则为无限制。 |
父元素 | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Content | annotation、any、choice、element、group、sequence |
Grammar
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger any attributes > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? Ang pagdeklara ay magiging zero o isang beses lamang sa elementong sequence.)
Attribute | Description |
---|---|
id | Optional. Tukuyin ang tanging ID ng elemento na ito. |
maxOccurs | Optional. Tukuyin ang pinakamalaki na beses na maaaring lumitaw ang any elemento sa magulang na elemento. Ang halaga ay maaaring maging anyang integer na mas malaki o magkapareho ng walang halaga. Kung ayaw mong itakda anumang limitasyon sa pinakamalaki na beses, gamitin ang string "unbounded". Ang default ay 1. |
minOccurs | Optional. Tukuyin ang pinakamaliit na beses na maaaring lumitaw ang any elemento sa magulang na elemento. Ang halaga ay maaaring maging anyang integer na mas malaki o magkapareho ng walang halaga. Kung gusto mong itakda na ang grupo ng any ay opsyonal, ilagay ang halaga ng attribute na zero. Ang default ay 1. |
any attributes | Optional. Ang ibang mga attribute na may non-schema na pangalan ng namespace. |
Mga Halimbawa
Mga Halimbawa 1
Ang kasong ito ay isang pahayag para sa "personinfo" na elemento, na kinakailangang maglalagay ng susunod na 5 na elemento: "firstname", "lastname", "address", "city", at "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>
Halimbawa 2
Ang halimbawa na ito ay isang pahayag para sa elemento ng "pets", na maaaring magkaroon ng walang, isa, o maraming elemento ng dog at 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>