Elemen choice di XML Schema
Definisi dan penggunaan
Elemen choice di XML Schema hanya mengizinkan elemen yang ada di dalam pengumuman <choice> untuk muncul di dalam elemen yang mengandungnya.
Informasi elemen
Kali muncul | Dalam elemen group dan complexType hanya muncul sekali; lainnya tanpa batas. |
Elemen induk | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Konten | annotation、any、choice、element、group、sequence |
Syarat
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger any attributes > (annotation?,(element|group|choice|sequence|any)*) </choice>
(Simbol ? menyatakan di dalam elemen choice, elemen dapat muncul 0 atau 1 kali, simbol * menyatakan elemen dapat muncul 0 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 batas maksimum penampilan, gunakan string "unbounded". Nilai standar 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 any ini adalah pilihan, atur atribut ini menjadi nol. Nilai standar adalah 1. |
any attributes | Pilihan. Menentukan setiap atribut lain dengan non-schema namespace. |
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>
Contoh di atas menentukan bahwa elemen "person" harus mengandung elemen "employee" atau elemen "member".