elemen choice XML Schema
definisi dan penggunaan
elemen choice dalam XML Schema hanya mengizinkan elemen yang terdapat dalam pengumuman <choice> untuk muncul di elemen yang mengandungnya.
informasi elemen
jumlah penampilan | satu kali di dalam elemen group dan complexType; lainnya tanpa batasan. |
elemen induk | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
konten | annotation、any、choice、element、group、sequence |
gramata
<choice id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger tidak ada atribut > (annotation?,(element|group|choice|sequence|any)*) </choice>
(? simbol menunjukkan bahwa elemen dapat muncul 0 atau 1 kali, * simbol menunjukkan bahwa elemen dapat muncul 0 atau lebih kali.)
atribut | deskripsi |
---|---|
id | pilihan. Tentukan ID unik elemen ini. |
maxOccurs | pilihan. Tentukan kehadiran maksimum elemen choice dalam elemen induk. Nilai ini dapat berupa bilangan bulat yang lebih besar atau sama dengan nol. Jika ingin menghindari batasan untuk kehadiran maksimum, gunakan string "unbounded". Nilai standar adalah 1. |
minOccurs | pilihan. Tentukan kehadiran minimum elemen choice dalam elemen induk. Nilai ini dapat berupa bilangan bulat yang lebih besar atau sama dengan nol. Jika ingin mengesahkan bahwa set ini adalah pilihan, silakan atur atribut ini ke nol. Nilai standar adalah 1. |
tidak ada atribut | Pilihan. Tentukan mana-mana atribut lain yang mempunyai 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>
Contoh di atas menentukan elemen "person" mesti mengandungi elemen "employee" atau elemen "member".