Elemen XML Schema union

Definisi dan Penggunaan

Elemen union mendefinisikan kumpulan tipe sederhana yang didefinisikan oleh banyak simpleType.

Informasi Elemen

Banyaknya Muncul Sekali
Orangtua Elemen simpleType
Isi annotation, simpleType

Grammar

<union
id=ID
memberTypes="list of QNames"
any attributes
>
(annotation?,(simpleType*))
</union>

(? Simbol deklarasi dapat muncul 0 atau 1 kali dalam elemen union.)

Atribut Deskripsi
id Pilihan. Tentukan ID unik elemen ini.
memberTypes Pilihan. Tentukan daftar nama tipe data bawaan yang didefinisikan dalam schema atau elemen simpleType.
any attributes Pilihan. Tentukan setiap atribut lain dengan non-schema namespace.

Contoh

Contoh 1

Contoh ini adalah tipe sederhana yang disatukan dengan dua tipe sederhana lainnya:

<xs:element name="jeans_size">
  <xs:simpleType>
    <xs:union memberTypes="sizebyno sizebystring" />
  </xs:simpleType>
</xs:element>
<xs:simpleType name="sizebyno">
  <xs:restriction base="xs:positiveInteger">
    <xs:maxInclusive value="42"/>
  </xs:restriction>
</xs:simpleType>
<xs:simpleType name="sizebystring">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small"/>
    <xs:enumeration value="medium"/>
    <xs:enumeration value="large"/>
  </xs:restriction>
</xs:simpleType>