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>