Pengenalan DTD
- Halaman Sebelumnya Panduan DTD
- Halaman Berikutnya Modul Konstruksi DTD
Definisi Tipe Dokumen (DTD) dapat menentukan modul konstruksi dokumen XML yang sah. Ia menggunakan sekumpulan elemen sah untuk menentukan struktur dokumen.
DTD dapat dideklarasikan baris demi baris di dalam dokumen XML, atau sebagai referensi eksternal.
Deklarasi DOCTYPE internal
Jika DTD disertakan di dalam berkas asal XML Anda, ia harus disegel dalam deklarasi DOCTYPE di bawah gaya ini:
!DOCTYPE akar elemen [deklarasi elemen]
Contoh dokumen XML dengan DTD (buka di IE5 dan versi yang lebih tinggi, dan pilih Lihat Sumber Code):
<?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>George</to> <from>John</from> <heading>Peringatan</heading> <body>Jangan lupa pertemuan!</body> </note>
Buka berkas XML ini di browser Anda dan pilih perintah "Lihat Sumber Code".
Penjelasan DTD di atas adalah:
!DOCTYPE note [ (baris ke-2) Definisi dokumen ini adalah note dokumen tipe.
!ELEMENT note (baris ke-3) Definisi note Elemen memiliki empat elemen: "to, from, heading, body"
!ELEMENT to (baris ke-4) Definisi to Elemen bertipe "#PCDATA"
!ELEMENT from (baris ke-5) Definisi from Elemen bertipe "#PCDATA"
!ELEMENT heading (baris ke-6) Definisi heading Elemen bertipe "#PCDATA"
!ELEMENT body (baris ke-7) Definisi body Elemen bertipe "#PCDATA"
Deklarasi dokumen eksternal
Jika DTD berada di luar berkas asal XML, maka ia harus disegel dalam definisi DOCTYPE di bawah gaya ini:
<!DOCTYPE root-element SYSTEM "filename">
Dokumen XML ini sama dengan dokumen XML di atas, tetapi memiliki DTD eksternal: (Buka di IE5dan pilih perintah "Lihat Sumber"(, dan pilih perintah "Lihat Sumber")
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>George</to> <from>John</from> <heading>Peringatan</heading> <body>Jangan lupa pertemuan!</body> </note>
Ini adalah berkas "note.dtd" yang mengandung DTD:
<!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Mengapa menggunakan DTD?
Dengan DTD, setiap berkas XML Anda dapat membawa deskripsi tentang formatnya sendiri.
Dengan DTD, kelompok yang independen dapat menggunakan DTD standar untuk menghantarkan data.
Sedangkan aplikasi Anda dapat menggunakan DTD standar untuk memverifikasi data yang diterima dari luar.
Anda juga dapat menggunakan DTD untuk memverifikasi data sendiri Anda.
- Halaman Sebelumnya Panduan DTD
- Halaman Berikutnya Modul Konstruksi DTD