XML DTD
Dokumen XML dengan sintaks yang benar disebut "Dibentuk dengan Baik".
Dokumen XML yang divalidasi terhadap DTD adalah "Dibentuk dengan Baik" dan "Valid".
Apa itu DTD?
DTD adalah singkatan dari Document Type Definition.
Sebuah DTD mendefinisikan struktur dan elemen hukum dan atribut dari dokumen XML.
Dokumen XML yang valid
Dokumen XML "Valid" adalah "Dibentuk dengan Baik", serta 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 di atas berisi referensi ke file DTD. Isi file DTD ditampilkan dan dijelaskan di bawah ini.
XML DTD
Tujuan DTD adalah untuk mendefinisikan struktur dan elemen hukum dan atribut dari dokumen XML:
Catatan.dtd:
<!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 note - Mendefinisikan bahwa elemen root dari dokumen adalah note
- !ELEMENT note - Mendefinisikan bahwa elemen note harus mengandung elemen: "to, from, heading, body"
- !ELEMENT to - Mendefinisikan elemen to menjadi tipe "#PCDATA"
- !ELEMENT from - Mendefinisikan dari elemen menjadi tipe "#PCDATA"
- !ELEMENT heading - Mendefinisikan elemen heading bertipe "#PCDATA"
- !ELEMENT body - Mendefinisikan elemen body dengan tipe "#PCDATA"
Tip: #PCDATA berarti data karakter yang dapat diurai.
Menggunakan DTD untuk Deklarasi Entitas
Deklarasi DOCTYPE juga dapat digunakan untuk mendefinisikan karakter atau string khusus, yang digunakan dalam dokumen:
Contoh
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
Cobalah sendiri "
Tip: Entitas memiliki tiga bagian: diawali dengan ampersand (&), kemudian muncul nama entitas, dan diakhiri dengan titik koma (;).
Kapan Menggunakan DTD?
Dengan DTD, kelompok orang independen dapat setuju untuk menggunakan DTD standar untuk bertukar 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 mempelajari DTD, silakan baca Tutorial DTD kami .
Kapan TIDAK Menggunakan DTD?
XML tidak memerlukan DTD.
Saat Anda bereksperimen dengan XML, atau saat Anda bekerja dengan file XML kecil, membuat DTD mungkin membuang-buang waktu.
Jika Anda mengembangkan aplikasi, tunggu hingga spesifikasinya stabil sebelum Anda menambahkan DTD. Jika tidak, perangkat lunak Anda mungkin berhenti bekerja karena kesalahan validasi.