Elemen choice di XML Schema
Definisi dan penggunaan
Elemen choice di XML Schema hanya mengizinkan penampilan salah satu elemen yang ada di dalam pengesahan <choice> di dalam elemen yang mengandungnya.
Informasi elemen
Kali penampilan | Dalam elemen group dan complexType muncul sekali; lainnya tanpa batas. |
Elemen induk | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Isi | annotation、any、choice、element、group、sequence |
Syarat
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger atribut apapun > (annotation?,(element|group|choice|sequence|any)*) </choice>
(? simbol menunjukkan penampilan elemen nol atau satu kali, * simbol menunjukkan penampilan elemen nol atau lebih kali.)
Atribut | Deskripsi |
---|---|
id | Pilihan. Tentukan ID unik untuk elemen ini. |
maxOccurs | Pilihan. Tentukan jumlah maksimum penampilan elemen choice di dalam elemen induk. Nilai ini dapat berupa bilangan bulat yang lebih besar atau sama dengan nol. Jika ingin menentukan bahwa jumlah maksimum tidak ada batas, gunakan string "unbounded". Nilai defaultnya adalah 1. |
minOccurs | Pilihan. Tentukan jumlah minimum penampilan elemen choice di dalam elemen induk. Nilai ini dapat berupa bilangan bulat yang lebih besar atau sama dengan nol. Jika ingin menentukan bahwa set ini adalah pilihan, atur atribut ini ke nol. Nilai defaultnya adalah 1. |
atribut apapun | Pilihan. Tentukan setiap atribut lain yang memiliki ruang nama non-schema. |
Contoh
<xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:complexType> </xs:element>
上面的例子定义 "person" 元素必须包含一个 "employee" 元素或一个 "member" 元素。