Tutorial DTD
Apa itu DTD?
DTD adalah Definisi Jenis Dokumen.
Sebuah DTD mendefinisikan struktur dan elemen hukum dan atribut dari dokumen XML.
Mengapa Menggunakan DTD?
Dengan DTD, kelompok orang independen dapat menyetujui DTD standar untuk pertukaran data.
Aplikasi dapat menggunakan DTD untuk memverifikasi bahwa data XML valid.
Deklarasi DTD Internal
Jika DTD dideklarasikan di dalam file XML, DTD harus dibungkus di dalam definisi <!DOCTYPE>:
Dokumen XML dengan DTD internal
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
Lihat berkas XML »
Dalam file XML, pilih "lihat sumber" untuk melihat DTD.
DTD di atas ditafsirkan seperti ini:
- !DOCTYPE note mendefinisikan bahwa elemen root dari dokumen ini adalah note
- !ELEMENT note mendefinisikan bahwa elemen note harus berisi empat elemen: "to,from,heading,body"
- !ELEMENT untuk mendefinisikan elemen to menjadi tipe "#PCDATA"
- !ELEMENT from mendefinisikan elemen from menjadi tipe "#PCDATA"
- ! ELEMENT heading mendefinisikan elemen heading bertipe "#PCDATA"
- !ELEMENT body mendefinisikan elemen body bertipe "#PCDATA"
Deklarasi DTD Eksternal
Jika DTD dideklarasikan dalam file eksternal, definisi <!DOCTYPE> harus berisi referensi ke file DTD:
Dokumen XML dengan referensi ke DTD eksternal
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Lihat berkas XML »
Dan ini adalah file "note.dtd", yang berisi DTD:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>