XML Schema sequence 元素
定义和用法
sequence 元素要求组中的元素以指定的顺序出现在包含元素中。每个子元素可出现 0 次到任意次数。
元素信息
出现次数 | 在组内为一次;否则为无限制。 |
父元素 | group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
内容 | annotation, any, choice, element, group, sequence |
Gramatika
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger Anumang attribute > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? Ang deklarasyon ay sa loob ng elemento sequence kung ang elemento ay maaaring lumitaw ng walang, isa o maraming beses.)
Attribute | Paglalarawan |
---|---|
id | Opsiyonal. Tukuyin ang eksklusibong ID ng elemento. |
maxOccurs | Opsiyonal. Tukuyin ang pinakamaraming beses na maaaring lumitaw ang any element sa parent element. Ang halaga ay maaaring maging anyadong integer na mas malaki o katumbas ng walang, kung gusto itong itakda na walang limitasyon sa pinakamaraming beses, gamitin ang string "unbounded". Ang default na halaga ay 1. |
minOccurs | Opsiyonal. Tukuyin ang pinakamaliit na beses na maaaring lumitaw ang any element sa parent element. Ang halaga ay maaaring maging anyadong integer na mas malaki o katumbas ng walang, kung gusto itong itakda na opsiyonal ang grupo ng any, i-set ang halaga sa zero. Ang default na halaga ay 1. |
Anumang attribute | Opsiyonal. Tukuyin ang anumang iba pang attribute na may non-schema na pangalan ng space. |
Mga salin
Halimbawa 1
Ang halimbawa na ito ay isang pahayag para sa elemento "personinfo", na dapat magkaroon ng susunod na 5 na mga 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 "pets", na maaaring magkaroon ng walang, isa o maraming elemento 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>