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>