Elemen XML Schema unique
Definisi dan penggunaan
Elemen unique menentukan properti atau nilai elemen (atau kombinasi properti atau nilai elemen) yang harus unik dalam rentang yang ditentukan. Nilai ini harus unik atau nol.
Elemen unique harus mengandung elemen berikut secara berurutan:
Elemen selector
Elemen selector mengandung ekspresi XPath yang menentukan kumpulan elemen dimana nilai yang ditentukan oleh elemen field harus unik.
Wajib ada satu dan hanya satu elemen selector.
Elemen field
Setiap elemen field mengandung ekspresi XPath yang menentukan nilai yang harus unik (properti atau nilai elemen) untuk kumpulan elemen yang ditentukan oleh elemen selector.
Jika ada beberapa elemen field, kombinasi elemen field harus unik. Dalam hal ini, nilai tunggal elemen field untuk elemen yang dipilih bukanlah unik, tetapi kombinasi semua field harus unik.
Wajib ada satu atau lebih elemen field.
Informasi elemen
Kali muncul | Satu kali |
Elemen induk | element |
Konten | annotation, field, selector |
Sintaks
<unique id=ID name=NCName any attributes > (annotation?,(selector,field+)) </unique>
(? Simbol deklarasi dapat muncul nol atau satu kali di dalam elemen unique ini.)
Properti | Deskripsi |
---|---|
id | Pilihan. Tentukan ID unik bagi elemen ini. |
name | Wajib. Tentukan nama bagi elemen ini. |
any attributes | Pilihan. Tentukan semua properti lain yang mempunyai ruang penggunaan non-schema. |
Contoh
Contoh 1
Contoh ini adalah jenis jenis sederhana yang digabungkan dengan jenis jenis 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="sederhana"/> <xs:enumeration value="besar"/> </xs:restriction> </xs:simpleType>