Home » XML » XML Schema : Pengertian dan Contoh Kodenya

XML Schema : Pengertian dan Contoh Kodenya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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 menentukan blok bangunan hukum dari dokumen XML:

  • elemen dan atribut yang dapat muncul di dokumen
  • jumlah (dan urutan) elemen anak
  • tipe data untuk elemen dan atribut
  • nilai default dan tetap untuk elemen dan atribut

Mengapa Belajar Skema XML?

Di dunia XML, ratusan format XML standar digunakan sehari-hari.

Banyak dari standar XML ini ditentukan oleh XML Schemas.

Skema XML adalah alternatif berbasis XML (dan lebih kuat) untuk DTD.

Tipe Data Dukungan Skema XML

Salah satu kekuatan terbesar Skema XML adalah dukungan untuk tipe data.

  • Lebih mudah untuk mendeskripsikan konten dokumen yang diperbolehkan
  • Lebih mudah untuk memvalidasi kebenaran data
  • Lebih mudah untuk mendefinisikan faset 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 XML Schemas adalah bahwa mereka ditulis dalam XML.

  • Kita tidak perlu belajar bahasa baru
  • Kita dapat menggunakan editor XML untuk mengedit file Skema kita
  • Kita dapat menggunakan pengurai XML untuk mengurai file Skema kita.
  • Kita dapat memanipulasi Skema kita dengan XML DOM
  • Kita dapat mengubah Skema kita dengan XSLT

Skema XML dapat diperluas, karena ditulis dalam XML.

Dengan definisi Skema yang dapat diperluas, kita bisa:

  • Menggunakan kembali Skema kita di Skema lain
  • Buat tipe data kita 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, kedua bagian tersebut harus memiliki “harapan” yang sama tentang konten.

Dengan XML Schemas, pengirim dapat mendeskripsikan data dengan cara yang dipahami oleh penerima.

Tanggal seperti: “03-11-2004” , di beberapa negara, diartikan 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 pemahaman yang sama tentang konten, karena jenis data XML “date” memerlukan format YYYY-MM-DD”.

Berbentuk Baik Tidak Cukup

Dokumen XML yang dibentuk dengan baik adalah dokumen yang sesuai dengan aturan sintaks XML, seperti:

  • Harus dimulai dengan deklarasi XML
  • 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 bertingkat dengan benar
  • Semua nilai atribut harus dikutip
  • Entitas harus digunakan untuk karakter khusus

Sekalipun dokumen dalam format yang baik masih dapat mengandung kesalahan dan kesalahan tersebut dapat memiliki konsekuensi yang serius.

Pikirkan situasi berikut: Kita memesan 5 kotor printer laser, bukan 5 printer laser. Dengan XML Schemas, sebagian besar kesalahan ini dapat ditangkap oleh perangkat lunak validasi kita.

You may also like