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>