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" 元素。