Atribut XSD
Semua atribut dideklarasikan sebagai tipe sederhana.
Apa itu Atribut?
Elemen sederhana tidak dapat memiliki atribut. Jika suatu elemen memiliki atribut, itu dianggap sebagai tipe kompleks. Tetapi atribut itu sendiri selalu dideklarasikan sebagai tipe sederhana.
Bagaimana Mendefinisikan Sebuah Atribut?
Sintaks untuk mendefinisikan atribut adalah:
<xs:attribute name="xxx" type="yyy"/>
di mana xxx adalah nama atribut dan yyy menentukan tipe data atribut.
Skema XML memiliki banyak tipe data bawaan. Jenis yang paling umum adalah:
- xs: string
- xs: desimal
- xs:bilangan bulat
- xs:boolean
- xs:tanggal
- xs:waktu
Contoh
Berikut adalah elemen XML dengan atribut:
<lastname lang="EN">Smith</lastname>
Dan berikut adalah definisi atribut yang sesuai:
<xs:attribute name="lang" type="xs:string"/>
Nilai Default dan Tetap untuk Atribut
Atribut mungkin memiliki nilai default ATAU nilai tetap yang ditentukan.
Nilai default secara otomatis ditetapkan ke atribut ketika tidak ada nilai lain yang ditentukan.
Dalam contoh berikut, nilai defaultnya adalah "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Nilai tetap juga secara otomatis ditetapkan ke atribut, dan Anda tidak dapat menentukan nilai lain.
Dalam contoh berikut, nilai tetapnya adalah "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Atribut Opsional dan Wajib
Atribut adalah opsional secara default. Untuk menentukan bahwa atribut diperlukan, gunakan atribut "gunakan":
<xs:attribute name="lang" type="xs:string" use="required"/>
Pembatasan Konten
Ketika elemen atau atribut XML memiliki tipe data yang ditentukan, itu menempatkan batasan pada konten elemen atau atribut.
Jika elemen XML bertipe "xs:date" dan berisi string seperti "Hello World", elemen tersebut tidak akan divalidasi.
Dengan Skema XML, Anda juga dapat menambahkan batasan Anda sendiri ke elemen dan atribut XML Anda. Pembatasan ini disebut faset. Anda dapat membaca lebih lanjut tentang aspek di bab berikutnya.