Atribut XSD
- Halaman Sebelumnya Elemen XSD
- Halaman Berikutnya Pandangan XSD
Semua sifat dideklarasikan sebagai jenis sederhana.
Apa itu sifat?
Elemen sederhana tidak dapat memiliki sifat. Jika elemen memiliki sifat, ia akan dianggap sebagai jenis kompleks. Namun, sifat selalu dideklarasikan sebagai jenis sederhana.
Bagaimana untuk menyatakan sifat?
Tata bahasa untuk mendefinisikan sifat adalah:
<xs:attribute name="xxx" type="yyy"/>
Di sini, xxx merujuk kepada nama sifat, yyy menentukan jenis data sifat. XML Schema memiliki banyak jenis data baku.
Jenis yang paling sering digunakan adalah:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
Contoh
Ini adalah elemen XML dengan sifat:
<lastname lang="EN">Smith</lastname>
Ini adalah definisi sifat yang sesuai:
<xs:attribute name="lang" type="xs:string"/>
Nilai lalai dan tetap sifat
Sifat dapat memiliki nilai lalai atau tetap yang ditentukan.
Jika tidak ada nilai lain yang ditetapkan, nilai lalai akan otomatis dijadwalkan untuk elemen.
Dalam contoh di bawah, nilai lalai adalah "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Nilai tetap akan otomatis dijadwalkan untuk elemen, dan anda tidak dapat menetapkan nilai lain.
Dalam contoh di bawah, nilai tetap adalah "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Sifat pilihan dan wajib
Dalam keadaan lalai, sifat adalah pilihan. Jika anda ingin menetapkan sifat sebagai wajib, gunakan sifat "use":
<xs:attribute name="lang" type="xs:string" use="required"/>
Pandangan kandungan
Saat elemen atau atribut XML memiliki jenis data yang telah ditakrifkan, had akan ditambahkan ke kandungan elemen atau atribut.
Jika jenis elemen XML adalah "xs:date" dan kandungan yang disiapkan adalah seperti string "Hello World", elemen akan tidak (lulus) pengesahan.
Dengan melalui XML schema, anda juga boleh menambah had untuk elemen dan atribut XML anda sendiri. Had ini disebut sebagai facet (catatan penulis: berarti (berbentuk) polihedra, boleh disebut had面子). Anda akan mendapat lebih banyak pengetahuan tentang facet di bab berikutnya.
- Halaman Sebelumnya Elemen XSD
- Halaman Berikutnya Pandangan XSD