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>