Tutorial Skema XML
Apa itu Skema XML?
Skema XML menjelaskan struktur dokumen XML.
Bahasa XML Schema juga disebut sebagai XML Schema Definition (XSD).
Contoh XSD
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Tujuan dari Skema XML adalah untuk mendefinisikan blok bangunan legal dari dokumen XML:
- elemen dan atribut yang dapat muncul dalam dokumen
- jumlah (dan urutan) elemen anak
- tipe data untuk elemen dan atribut
- nilai default dan tetap untuk elemen dan atribut
Mengapa Mempelajari Skema XML?
Di dunia XML, ratusan format XML standar digunakan sehari-hari.
Banyak dari standar XML ini ditentukan oleh Skema XML.
XML Schema adalah alternatif berbasis XML (dan lebih kuat) untuk DTD.
Jenis Data Dukungan Skema XML
Salah satu kekuatan terbesar dari XML Schemas adalah dukungan untuk tipe data.
- Lebih mudah untuk mendeskripsikan konten dokumen yang diizinkan
- Lebih mudah untuk memvalidasi kebenaran data
- Lebih mudah untuk mendefinisikan aspek data (pembatasan data)
- Lebih mudah untuk mendefinisikan pola data (format data)
- Lebih mudah untuk mengonversi data antara tipe data yang berbeda
Skema XML menggunakan Sintaks XML
Kekuatan hebat lainnya tentang Skema XML adalah bahwa mereka ditulis dalam XML.
- Anda tidak perlu belajar bahasa baru
- Anda dapat menggunakan editor XML Anda untuk mengedit file Skema Anda
- Anda dapat menggunakan parser XML Anda untuk mengurai file Skema Anda
- Anda dapat memanipulasi Skema Anda dengan XML DOM
- Anda dapat mengubah Skema Anda dengan XSLT
Skema XML dapat diperluas, karena ditulis dalam XML.
Dengan definisi Skema yang dapat diperluas, Anda dapat:
- Gunakan kembali Skema Anda di Skema lain
- Buat tipe data Anda sendiri yang berasal dari tipe standar
- Referensi beberapa skema dalam dokumen yang sama
Komunikasi Data Aman Skema XML
Saat mengirim data dari pengirim ke penerima, penting bahwa kedua bagian memiliki "harapan" yang sama tentang konten.
Dengan Skema XML, pengirim dapat menggambarkan data dengan cara yang akan dipahami penerima.
Tanggal seperti: "03-11-2004", di beberapa negara, akan ditafsirkan sebagai 3.November dan di negara lain sebagai 11.Maret.
Namun, elemen XML dengan tipe data seperti ini:
<date type="date">2004-03-11</date>
memastikan saling pengertian tentang konten, karena tipe data XML "tanggal" memerlukan format "YYYY-MM-DD".
Terbentuk dengan Baik Tidak Cukup
Dokumen XML yang terbentuk dengan baik adalah dokumen yang sesuai dengan aturan sintaks XML, seperti:
- itu harus dimulai dengan deklarasi XML
- itu harus memiliki satu elemen root yang unik
- tag awal harus memiliki tag akhir yang cocok
- elemen peka huruf besar-kecil
- semua elemen harus ditutup
- semua elemen harus bersarang dengan benar
- semua nilai atribut harus dikutip
- entitas harus digunakan untuk karakter khusus
Bahkan jika dokumen telah dibentuk dengan baik, mereka masih dapat mengandung kesalahan, dan kesalahan tersebut dapat memiliki konsekuensi yang serius.
Pikirkan situasi berikut: Anda memesan 5 gross printer laser, bukan 5 printer laser. Dengan Skema XML, sebagian besar kesalahan ini dapat ditangkap oleh perangkat lunak validasi Anda.