DTD XML
- Hal Sebelumnya Pemverifikasi XML
- Hal Berikutnya Schema XML
Dokumen XML yang memiliki sintaks yang benar disebut 'format baik'.
Dokumen XML yang diproses berdasarkan DTD adalah yang 'format baik' serta 'berlaku'.
Apa itu DTD?
DTD berarti definisi tipe dokumen (Document Type Definition).
DTD mendefinisikan struktur dokumen XML serta elemen dan atribut yang sah.
Dokumen XML yang berlaku
Dokumen XML yang 'berlaku' adalah yang 'format baik' serta memenuhi aturan DTD:
<?xml version="1.0" encoding="UTF-8"?> !DOCTYPE note SYSTEM "Note.dtd"> <note> <to>George</to> <from>John</from> <heading>Ingatkan</heading> <body>Jangan lupa pertemuan!</body> </note>
Pernyataan DOCTYPE di atas mengandung referensi terhadap berkas DTD. Berikut ini adalah penjelasan tentang isi berkas DTD.
DTD XML
DTD tujuan adalah mendefinisikan struktur dokumen XML serta elemen dan atribut yang sah:
Note.dtd:
!DOCTYPE note [ !ELEMENT note (to,from,heading,body) <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
Penjelasan DTD di atas adalah sebagai berikut:
!DOCTYPE note - Definiskan elemen root dokumen adalah note !ELEMENT note - Definiskan elemen note harus mengandung elemen berikut: "to, from, heading, body" !ELEMENT to - Definiskan elemen to sebagai tipe "#PCDATA" !ELEMENT from - Definiskan elemen from sebagai tipe "#PCDATA" !ELEMENT heading - Definiskan elemen heading sebagai tipe "#PCDATA" !ELEMENT body - Definiskan elemen body sebagai tipe "#PCDATA"
Petunjuk:#PCDATA menunjukkan data karakter yang dapat diurai (parseable character data).
Penggunaan DTD untuk deklarasikan entitas
Penggunaan DTD untuk deklarasikan karakter atau string khusus yang digunakan dalam dokumen:
Contoh
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note [ <!ENTITY nbsp "ꀴout;> <!ENTITY writer "Penulis: Bill Gates."> <!ENTITY copyright "Hak Cipta: CodeW3C.com."> ]> <note> <to>George</to> <from>John</from> <heading>Ingatkan</heading> <body>Jangan lupa pertemuan!</body> <footer>&writer; ©right;</footer> </note>
Petunjuk:Entitas terdiri dari tiga bagian: dimulai dengan simbol dengan (&), diikuti dengan nama entitas, dan ditutup dengan tanda titik koma (;).
Kapan harus menggunakan DTD?
Dengan DTD, kelompok yang terpisah dapat mencapai persetujuan tentang standar pertukaran data.
Dengan menggunakan DTD, Anda dapat memverifikasi apakah data yang diterima dari luar adalah valid.
Anda masih dapat menggunakan DTD untuk memverifikasi data sendiri Anda.
Jika Anda ingin belajar DTD, baca panduan kami. Panduan DTD.
Kapan tidak digunakan DTD?
DTD bukan penting bagi XML.
Jika Anda sedang menguji XML, atau menggunakan berkas XML yang kecil, membuat DTD mungkin adalah penghabisan waktu.
Jika Anda sedang mengembangkan aplikasi, tunggu hingga spesifikasi stabil sebelum menambahkan DTD. Lainnya, perangkat lunak Anda mungkin berhenti beroperasi karena kesalahan verifikasi.
- Hal Sebelumnya Pemverifikasi XML
- Hal Berikutnya Schema XML