<Lengkap XML Schema Referensi
Definisi dan Penggunaan
Unsur atribut mendefinisikan atribut.
Informasi elemen
- Parent elements: attributeGroup, skema, complexType, pembatasan (both simpleContent and complexContent) , ekstensi (baik simpleContent dan complexContent)
Sintaksis
<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>
(annotation?,(simpleType?))
</attribute>
(The? Tanda menyatakan bahwa elemen dapat terjadi nol atau satu kali dalam elemen atribut)
Atribut | Deskripsi |
---|---|
default | Pilihan. Menentukan nilai default untuk atribut. atribut default dan tetap tidak bisa keduanya hadir |
fixed | Pilihan. Menentukan nilai tetap untuk atribut. atribut default dan tetap tidak bisa keduanya hadir |
form | Pilihan. Menentukan bentuk untuk atribut. Nilai default adalah nilai attributeFormDefault atribut dari elemen yang mengandung atribut. Dapat diatur untuk salah satu dari berikut:
|
id | Pilihan. Menentukan ID unik untuk elemen |
name | Pilihan. Menentukan nama atribut. Nama dan ref atribut tidak bisa keduanya hadir |
ref | Pilihan. Menentukan referensi ke atribut bernama. Nama dan ref atribut tidak bisa keduanya hadir. Jika ref hadir, simpleType elemen, bentuk, dan jenis tidak bisa hadir |
type | Pilihan. Menentukan tipe data built-in atau tipe sederhana. The type atribut hanya dapat hadir ketika konten yang tidak mengandung unsur simpleType |
use | Pilihan. Menentukan bagaimana atribut yang digunakan. Dapat menjadi salah satu nilai berikut:
|
any attributes | Pilihan. Menentukan atribut lain dengan non-skema namespace |
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 "code" atribut memiliki pembatasan. Satu-satunya nilai yang dapat diterima adalah dua dari huruf besar dari a sampai z.
contoh 2
Untuk mendeklarasikan atribut menggunakan definisi atribut yang ada dalam tipe kompleks, menggunakan ref atribut:
<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 dapat memiliki nilai default atau nilai tetap yang ditentukan. Sebuah nilai default secara otomatis ditetapkan ke atribut ketika tidak ada nilai lain yang ditentukan. Pada contoh berikut nilai default adalah "EN" :
<xs:attribute name="lang" type="xs:string" default="EN"/>
Sebuah nilai tetap juga secara otomatis ditetapkan untuk atribut ketika tidak ada nilai lain yang ditentukan. Tapi tidak seperti nilai default; jika Anda menetapkan nilai lain daripada tetap, dokumen tersebut dianggap tidak sah. Pada contoh berikut nilai tetap adalah "EN" :
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
contoh 4
Semua atribut opsional secara default. Untuk menentukan secara eksplisit bahwa atribut opsional, gunakan "use" atribut:
<xs:attribute name="lang" type="xs:string" use="optional"/>
Untuk membuat atribut yang diperlukan:
<xs:attribute name="lang" type="xs:string" use="required"/>
<Lengkap XML Schema Referensi