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