tutorial pengembangan web terbaru
 

XML DTD


Sebuah dokumen XML dengan sintaks yang benar disebut "Well Formed" .

Sebuah dokumen XML divalidasi terhadap DTD adalah baik "Well Formed" dan "Valid" .


XML Dokumen valid

Sebuah "Valid" dokumen XML adalah "Well Formed" dokumen XML, yang juga sesuai dengan aturan DTD:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Deklarasi DOCTYPE, dalam contoh di atas, adalah referensi ke file DTD eksternal. Isi file tersebut ditampilkan dalam paragraf di bawah ini.


XML DTD

Tujuan dari DTD adalah untuk mendefinisikan struktur dokumen XML. Mendefinisikan struktur dengan daftar elemen hukum:

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

DTD di atas ditafsirkan seperti ini:

  • ! DOCTYPE catatan mendefinisikan bahwa elemen root dari dokumen ini adalah catatan
  • ! ELEMENT catatan mendefinisikan bahwa unsur catatan harus mengandung unsur-unsur: "to, from, heading, body"
  • ! ELEMENT untuk mendefinisikan untuk elemen menjadi tipe "#PCDATA"
  • ! ELEMENT dari mendefinisikan dari unsur menjadi tipe "#PCDATA"
  • ! ELEMENT pos mendefinisikan elemen heading menjadi tipe "#PCDATA"
  • ! ELEMENT tubuh mendefinisikan elemen body menjadi tipe "#PCDATA"

#PCDATA Berarti data teks parse-mampu.


Menggunakan DTD untuk Deklarasi Entitas

Sebuah deklarasi doctype juga dapat digunakan untuk menentukan karakter khusus dan karakter string, digunakan dalam dokumen:

Contoh

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE note [
<!ENTITY nbsp "&#xA0;">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: w3ii.">
]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer;&nbsp;&copyright;</footer>
</note>
Cobalah sendiri "

Entitas memiliki tiga bagian: ampersand (&) , nama entitas, dan titik koma (;) .


Kapan Gunakan DTD / Schema?

Dengan DTD, kelompok independen dari orang dapat setuju untuk menggunakan DTD standar untuk interchanging data.

Dengan DTD, Anda dapat memverifikasi bahwa data yang Anda terima dari dunia luar adalah valid.

Anda juga dapat menggunakan DTD untuk memverifikasi data Anda sendiri.

Jika Anda ingin belajar DTD, baca DTD Tutorial .


Kapan TIDAK Menggunakan DTD / Schema?

XML tidak memerlukan DTD / Schema.

Ketika Anda bereksperimen dengan XML, atau ketika Anda bekerja dengan file XML kecil, menciptakan DTD mungkin membuang-buang waktu.

Jika Anda mengembangkan aplikasi, tunggu sampai spesifikasi stabil sebelum Anda menambahkan definisi dokumen. Jika tidak, perangkat lunak Anda mungkin berhenti bekerja karena kesalahan validasi.