Rekomendasi kuliah:

Elemen XML Schema unique

Definisi dan penggunaan

Elemen unique menentukan properti atau nilai elemen (atau kombinasi properti atau nilai elemen) harus unik dalam daerah yang ditentukan. Nilai ini harus unik atau nol.

Elemen unique harus mengandung urutan elemen berikut:

Elemen selector

Elemen selector mengandung ekspresi XPath, yang menentukan kumpulan elemen di mana nilai yang ditentukan oleh elemen field harus unik.

Harus ada satu dan hanya satu elemen selector.

Elemen field

Setiap elemen field mengandung ekspresi XPath, yang menentukan nilai yang harus unik untuk kumpulan elemen yang ditentukan oleh elemen selector.

Harus ada satu atau lebih elemen field. Jika ada beberapa elemen field, kombinasi elemen field harus unik. Dalam hal ini, nilai satu field elemen untuk elemen yang dipilih tidak pasti unik, tetapi kombinasi semua field harus unik.

Informasi elemen

Kali muncul Kali
Orangtua elemen element
Konten annotation, field, selector

Grammar

<unique
id=ID
name=NCName
properti apapun
>
(annotation?,(selector,field+))
</unique>

(? Simbol deklarasi dalam elemen unique dapat muncul nol atau satu kali.)

Properti Deskripsi
id Pilihan. Tentukan ID unik elemen ini.
name Wajib. Tentukan nama elemen ini.
properti apapun Pilihan. Tentukan properti apapun yang memiliki non-schema namespace.

Contoh

Contoh 1

Contoh ini adalah tipe sederhana yang digabungkan dari dua tipe sederhana:

<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>