tutorial pengembangan web terbaru
 

XML skema Tutorial


Apa adalah XML Schema?

XML Schema menggambarkan struktur dokumen XML.

Bahasa XML Schema juga disebut sebagai XML Schema Definition (XSD) .

XSD Contoh

<?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 hukum dari dokumen XML:

  • elemen dan atribut yang dapat muncul dalam dokumen
  • jumlah (and order of) elemen anak
  • tipe data untuk elemen dan atribut
  • default dan tetap nilai untuk elemen dan atribut

Mengapa Belajar XML Schema?

Dalam dunia XML, ratusan format XML standar yang digunakan sehari-hari.

Banyak dari standar XML ini didefinisikan oleh XML Schemas.

XML Schema adalah berbasis XML (and more powerful) alternatif untuk DTD.


Jenis XML Skema Dukungan data

Salah satu kekuatan terbesar dari XML Schemas adalah dukungan untuk jenis data.

  • Hal ini lebih mudah untuk menggambarkan isi dokumen yang diijinkan
  • Hal ini lebih mudah untuk memvalidasi kebenaran data
  • Hal ini lebih mudah untuk mendefinisikan aspek data yang (restrictions on data)
  • Hal ini lebih mudah untuk menentukan pola data yang (data formats)
  • Hal ini lebih mudah untuk mengkonversi data antara jenis data yang berbeda

XML Schemas menggunakan XML Syntax

kekuatan besar lain tentang XML Skema adalah bahwa mereka ditulis dalam XML.

  • Anda tidak harus belajar bahasa baru
  • Anda dapat menggunakan editor XML Anda untuk mengedit file Skema Anda
  • Anda dapat menggunakan parser XML untuk mengurai file Skema Anda
  • Anda dapat memanipulasi Skema Anda dengan DOM XML
  • Anda dapat mengubah skema Anda dengan XSLT

XML Schemas adalah extensible, karena mereka ditulis dalam XML.

Dengan definisi Skema extensible Anda dapat:

  • Reuse Skema Anda di Skema lainnya
  • Buat tipe data Anda sendiri berasal dari jenis standar
  • Referensi beberapa skema dalam dokumen yang sama

XML Schemas data Aman Komunikasi

Saat mengirim data dari pengirim ke penerima, adalah penting bahwa kedua bagian memiliki sama "expectations" tentang konten.

Dengan XML Schemas, pengirim dapat menggambarkan data dengan cara yang penerima akan mengerti.

Sebuah tanggal seperti: "03-11-2004" akan, di beberapa negara, diartikan sebagai 3.November dan di negara-negara lain sebagai 11.March.

Namun, elemen XML dengan tipe data seperti ini:

<date type="date">2004-03-11</date>

memastikan saling pengertian konten, karena tipe data XML "date" membutuhkan format "YYYY-MM-DD" .


Yah-Dibentuk adalah Tidak Cukup

Sebuah dokumen XML yang terbentuk adalah dokumen yang sesuai dengan aturan sintaks XML, seperti:

  • itu harus dimulai dengan deklarasi XML
  • itu harus memiliki satu elemen root yang unik
  • start-tag harus cocok end-tag
  • elemen adalah kasus sensitif
  • semua elemen harus ditutup
  • semua elemen harus diulang dengan benar
  • semua nilai atribut harus dikutip
  • entitas harus digunakan untuk karakter khusus

Bahkan jika dokumen well-formed mereka masih bisa mengandung kesalahan, dan kesalahan-kesalahan dapat memiliki konsekuensi serius.

Pikirkan situasi berikut: Anda memesan 5 gross dari printer laser, bukannya 5 printer laser. Dengan XML Schemas, sebagian besar kesalahan ini dapat ditangkap oleh perangkat lunak memvalidasi Anda.