Elemen unique XML Schema
Definisi dan penggunaan
Elemen unique menentukan bahwa nilai atribut atau nilai elemen (atau kombinasi atribut dan nilai elemen) dalam rentang yang ditentukan harus unik. Nilai ini harus unik atau nol.
Elemen unique harus mengandung berurutan elemen berikut:
Elemen pemilihan
Elemen pemilihan mengandung ekspresi XPath yang menentukan kumpulan elemen dimana nilai yang ditentukan oleh elemen field harus unik.
Harus ada satu dan hanya satu elemen pemilihan.
Elemen field
Setiap elemen field mengandung ekspresi XPath yang menentukan nilai yang harus unik (nilai atribut atau nilai elemen) untuk kumpulan elemen yang ditentukan oleh elemen pemilihan.
Jika ada beberapa elemen field, kombinasi elemen field harus unik. Dalam hal ini, nilai tunggal elemen field mungkin tidak unik untuk elemen pemilihan, tetapi kombinasi semua field harus unik.
Harus ada satu atau lebih elemen field.
Informasi elemen
Banyaknya kemunculan | 1 kali |
Elemen induk | element |
Isi | annotation, field, selector |
Gramma
<unique id=ID name=NCName semua atribut > (annotation?,(selector,field+)) </unique>
(? Simbol deklarasi dapat muncul 0 atau 1 kali dalam elemen unique.)
Atribut | Deskripsi |
---|---|
id | Pilihan. Tentukan ID unik bagi elemen ini. |
name | Diperlukan. Tentukan nama bagi elemen ini. |
semua atribut | Pilihan. Tentukan semua properti lain dengan non-schema namespace. |
Contoh
Contoh 1
Contoh ini adalah tipe sederhana yang digabungkan dari 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="kecil"/> <xs:enumeration value="menengah"/> <xs:enumeration value="besar"/> </xs:restriction> </xs:simpleType>