Elemen attribute XML Schema
Pengertian dan penggunaan
Elemen attribute menetapkan sifat.
Maklumat elemen
Kecerdasan muncul | Ditetapkan sekali di dalam elemen schema. Diambil beberapa kali di dalam jenis kompleks atau kumpulan sifat. |
Elemen induk | attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Kandungan | annotation、simpleType |
Tatabahasa
<attribute default=string fixed=string form=qualified|unqualified id=ID name=NCName ref=QName type=QName use=optional|prohibited|required atribut mana-mana > (annotation?,(simpleType?)) </attribute>
(? simbol menyatakan bahawa elemen ini boleh muncul nol atau sekali dalam elemen attribute.)
Sifat
default
Pilihan. Menetapkan nilai lalai sifat. default dan sifat fixed tidak boleh muncul bersamaan.
fixed
Pilihan. Menetapkan nilai tetap sifat. default dan sifat fixed tidak boleh muncul bersamaan.
form
Pilihan. Menetapkan format sifat. Nilai lalai adalah nilai attributeFormDefault sifat elemen schema yang mengandungi sifat ini. Dapat ditetapkan nilai berikut:
- "qualified" - menunjukkan bahawa sifat ini perlu ditakrifkan melalui penamaan ruang nisba dan nama tanpa tanda kiri (NCName) sifat ini.
- "unqualified" - menunjukkan bahawa sifat ini tidak memerlukan penamaan ruang nisba, dan tidak memerlukan pengecaman nama tanpa tanda kiri (NCName), iaitu nama lokal.
id
Pilihan. Tentukan ID unik elemen ini.
name
Pilihan. Tentukan nama atribut. Atribut name dan ref tidak boleh muncul bersamaan.
ref
Pilihan. Tentukan referensi untuk atribut yang ditentukan. Atribut name dan ref tidak boleh muncul bersamaan. Jika ref muncul, elemen simpleType, form dan type tidak boleh muncul.
jenis
Pilihan. Tentukan jenis data baku atau jenis sederhana. Atribut type hanya muncul jika kandungan tidak mengandungi elemen simpleType.
guna
Pilihan. Tentukan cara penggunaan atribut ini. Nilai yang boleh ditetapkan adalah:
- pilihan - Atribut adalah pilihan dan boleh mempunyai mana-mana nilai (baku).
- dilarang - Tidak boleh digunakan atribut.
- diperlukan - Atribut adalah penting.
atribut mana-mana
Pilihan. Tentukan atribut lain yang mempunyai ruang nama non-schema.
Contoh
Contoh 1
<xs:attribute name="code"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z][A-Z]"/> </xs:restriction> </xs:simpleType> </xs:attribute>
Contoh di atas menunjukkan bahwa atribut "code" mempunyai batasan. Nilai yang diterima hanya dua huruf besar A hingga Z.
Contoh 2
Untuk menggunakan definisi atribut yang sudah ada dalam jenis kompleks untuk menyatakan atribut, gunakan atribut ref:
<xs:attribute name="code"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z][A-Z]"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:complexType name="someComplexType"> <xs:attribute ref="code"/> </xs:complexType>
Contoh 3
Atribut boleh mempunyai nilai baku serta nilai tetap yang ditentukan. Jika tiada nilai lain yang ditentukan, nilai baku akan diset secara otomatis ke atribut. Dalam contoh di bawah, nilai baku adalah "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Jika tiada nilai lain yang ditentukan, nilai tetap akan diset secara otomatis ke atribut. Tetapi berbeza dengan nilai baku, jika Anda menentukan nilai lain selain nilai tetap untuk atribut, dokumen akan divalidasi sebagai tidak sah. Dalam contoh di bawah, nilai tetap adalah "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Contoh 4
所有属性默认都是可选的。如需明确地规定属性为可选,请使用 "use" 属性:
<xs:attribute name="lang" type="xs:string" use="optional"/>
使属性成为必需的属性:
<xs:attribute name="lang" type="xs:string" use="required"/>