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".