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 |