Elemen XSD
Element | Penjelasan |
---|---|
all | Menentukan bahwa elemen anak dapat muncul dalam urutan apapun. Setiap elemen anak dapat terjadi 0 atau 1 kali |
annotation | Menentukan elemen level atas untuk komentar skema |
any | Memungkinkan penulis untuk memperluas dokumen XML dengan elemen yang tidak ditentukan oleh skema |
anyAttribute | Memungkinkan penulis untuk memperluas dokumen XML dengan atribut yang tidak ditentukan oleh skema |
appinfo | Menentukan informasi yang akan digunakan oleh aplikasi (harus masuk ke dalam anotasi) |
attribute | Mendefinisikan atribut |
attributeGroup | Mendefinisikan grup atribut untuk digunakan dalam definisi tipe kompleks |
choice | Mengizinkan hanya satu elemen yang terdapat dalam pernyataan <choice> untuk hadir di dalam elemen penampung |
complexContent | Mendefinisikan ekstensi atau batasan pada tipe kompleks yang berisi konten campuran atau elemen saja |
complexType | Mendefinisikan elemen tipe kompleks |
documentation | Mendefinisikan komentar teks dalam skema (harus masuk ke dalam anotasi) |
element | Mendefinisikan sebuah elemen |
extension | Memperluas elemen simpleType atau complexType yang sudah ada |
field | Menentukan ekspresi XPath yang menentukan nilai yang digunakan untuk menentukan batasan identitas |
group | Mendefinisikan sekelompok elemen yang akan digunakan dalam definisi tipe kompleks |
import | Menambahkan beberapa skema dengan namespace target yang berbeda ke dokumen |
include | Menambahkan beberapa skema dengan namespace target yang sama ke dokumen |
key | Menentukan atribut atau nilai elemen sebagai kunci (unik, tidak nullable, dan selalu ada) dalam elemen yang memuat dalam dokumen contoh |
keyref | Menentukan bahwa atribut atau nilai elemen sesuai dengan kunci yang ditentukan atau elemen unik |
list | Mendefinisikan elemen tipe sederhana sebagai daftar nilai |
notation | Menjelaskan format data non-XML dalam dokumen XML |
redefine | Mendefinisikan ulang tipe, grup, dan grup atribut sederhana dan kompleks dari skema eksternal |
restriction | Mendefinisikan batasan pada simpleType, simpleContent, atau complexContent |
schema | Mendefinisikan elemen root dari skema |
selector | Menentukan ekspresi XPath yang memilih sekumpulan elemen untuk batasan identitas |
sequence | Menentukan bahwa elemen anak harus muncul secara berurutan. Setiap elemen anak dapat muncul dari 0 hingga beberapa kali |
simpleContent | Berisi ekstensi atau batasan pada tipe kompleks hanya teks atau pada tipe sederhana sebagai konten dan tidak mengandung elemen |
simpleType | Mendefinisikan tipe sederhana dan menentukan batasan dan informasi tentang nilai atribut atau elemen teks saja |
union | Mendefinisikan tipe sederhana sebagai kumpulan (gabungan) nilai dari tipe data sederhana yang ditentukan |
unique | Mendefinisikan bahwa elemen atau nilai atribut harus unik di dalam cakupan |
Pembatasan / Faset XSD untuk Tipe Data
Constraint | Deskripsi |
---|---|
enumeration | Mendefinisikan daftar nilai yang dapat diterima |
fractionDigits | Menentukan jumlah maksimum tempat desimal yang diperbolehkan. Harus sama dengan atau lebih besar dari nol |
length | Menentukan jumlah pasti dari karakter atau item daftar yang diperbolehkan. Harus sama dengan atau lebih besar dari nol |
maxExclusive | Menentukan batas atas untuk nilai numerik (nilai harus kurang dari nilai ini) |
maxInclusive | Menentukan batas atas untuk nilai numerik (nilai harus kurang dari atau sama dengan nilai ini) |
maxLength | Menentukan jumlah maksimum karakter atau item daftar yang diperbolehkan. Harus sama dengan atau lebih besar dari nol |
minExclusive | Menentukan batas bawah untuk nilai numerik (nilai harus lebih besar dari nilai ini) |
minInclusive | Menentukan batas bawah untuk nilai numerik (nilai harus lebih besar dari atau sama dengan nilai ini) |
minLength | Menentukan jumlah minimum karakter atau item daftar yang diperbolehkan. Harus sama dengan atau lebih besar dari nol |
pattern | Menentukan urutan karakter yang tepat yang dapat diterima |
totalDigits | Menentukan jumlah digit maksimum yang diperbolehkan. Harus lebih besar dari nol |
whiteSpace | Menentukan bagaimana white space (line feeds, tab, spasi, dan carriage return) ditangani |