XML Schema sequence 元素

定义和用法

sequence 元素要求组中的元素以指定的顺序出现在包含元素中。每个子元素可出现 0 次到任意次数。

元素信息

出现次数 在组内为一次;否则为无限制。
父元素 group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
Konten annotation、any、choice、element、group、sequence

Sintaks

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>

(? Deklarasi dalam elemen sequence ini dapat muncul nol atau sekali saja。)

Atribut Deskripsi
id Pilihan. Tentukan ID unik untuk elemen ini.
maxOccurs Pilihan. Tentukan jumlah maksimum penampilan elemen any dalam bawah elemen induk. Nilai ini dapat berupa bilangan bulat yang lebih besar atau sama dengan nol. Jika ingin menentukan batas maksimum, gunakan string "unbounded". Nilai defaultnya adalah 1.
minOccurs Pilihan. Tentukan jumlah minimum penampilan elemen any dalam bawah elemen induk. Nilai ini dapat berupa bilangan bulat yang lebih besar atau sama dengan nol. Jika ingin menentukan bahwa grup any ini adalah pilihan, atur atribut ini ke nol. Nilai defaultnya adalah 1.
any attributes Pilihan. Tentukan setiap properti lain yang terdapat di dalam ruang nomenklatur non-schema.

Contoh

Contoh 1

Ini adalah contoh untuk deklarasi elemen "personinfo", elemen ini wajib mengandung urutan 5 elemen berikut: "firstname", "lastname", "address", "city", dan "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>

Contoh 2

Contoh ini adalah deklarasi untuk elemen "pets", yang dapat mengandung nol atau lebih banyak elemen dog dan 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>