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>