Ringkasan DTD
- Halaman Sebelumnya Panduan DTD
- Halaman Berikutnya Modul Pembinaan DTD
Definisi Tipe Dokumen (DTD) dapat menentukan modul konstruksi dokumen XML yang sah. Ia menggunakan sekumpulan element yang sah untuk mendefiniskan struktur dokumen.
DTD dapat dideklarasikan secara baris-baris di dalam dokumen XML, atau sebagai referensi eksternal.
Deklarasi DOCTYPE internal
Jika DTD disertakan di dalam berkas asal XML Anda, ia seharusnya disegel dalam deklarasi DOCTYPE di bawah kalimat ini:
!DOCTYPE root element [deklarasi element]
Contoh dokumen XML dengan DTD (buka di IE5 dan versi yang lebih tinggi, dan pilih Lihat Sumber Kode):
<?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 Kode".
Penjelasan DTD di atas adalah:
!DOCTYPE note [ (Baris ke-2) Definisi dokumen ini adalah note dokumen tipe.
!ELEMENT note (Baris ke-3) Definisi note Element memiliki empat element: "to, from, heading, body"
!ELEMENT to (Baris ke-4) Definisi to Element bertipe "#PCDATA"
!ELEMENT from (Baris ke-5) Definisi from Element bertipe "#PCDATA"
!ELEMENT heading (Baris ke-6) Definisi heading Element bertipe "#PCDATA"
!ELEMENT body (Baris ke-7) Definisi body Element bertipe "#PCDATA"
Deklarasi dokumen eksternal
Jika DTD berada di luar berkas asal XML, maka ia seharusnya disegel dalam definisi DOCTYPE di bawah kalimat ini:
<!DOCTYPE akar elemen SYSTEM "Nama Fail">
Dokumen XML ini dan dokumen XML di atas adalah sama, tetapi mempunyai DTD luaran: (Buka di IE5,dan pilih arahan "Lihat Kod 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 fail "note.dtd" yang mengandungi 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 fail XML anda boleh membawa keterangan format dirinya sendiri.
Dengan DTD, kumpulan bebas boleh mengunakan DTD standard untuk pertukaran data.
Manakala aplikasi anda boleh menggunakan DTD standard untuk mengesahkan data yang diterima dari luar.
Anda boleh menggunakan DTD untuk mengesahkan data anda sendiri.
- Halaman Sebelumnya Panduan DTD
- Halaman Berikutnya Modul Pembinaan DTD