Latest web development tutorials

Pengantar DTD

Document Type Definition (DTD) untuk menentukan blok bangunan hukum dari dokumen XML. Menggunakan serangkaian elemen hukum untuk menentukan struktur dokumen.

DTD dapat dinyatakan dalam baris dalam dokumen XML, atau sebagai referensi eksternal.


deklarasi DOCTYPE internal

Jika DTD disertakan dalam file sumber XML Anda, harus mengadopsi sintaks berikut dibungkus dalam sebuah deklarasi DOCTYPE:

<!DOCTYPE root-element [element-declarations]>

XML dokumen misalnya dengan DTD (silakan IE5 dan versi yang lebih tinggi dari Buka dan pilih sumber tampilan):

<?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>

Buka file XML ini di browser Anda, dan pilih "View Source" perintah.

DTD di atas ditafsirkan seperti ini:

  • ! Catatan DOCTYPE (baris kedua) didefinisikan dalam dokumen ini adalah jenis catatan dokumen.
  • ! ELstrongENT catatan (baris ketiga) definisi catatan elemen memiliki empat unsur: "ke, dari, menuju ,, tubuh"
  • ! ELstrongENT ke (baris keempat) untuk menentukan unsur-unsur "#PCDATA" Jenis
  • ! ELstrongENT dari unsur Frome (baris kelima) didefinisikan "#PCDATA" Jenis
  • ! ELstrongENT pos (baris keenam) unsur sebagaimana didefinisikan judul "#PCDATA" Jenis
  • ! ELstrongENT tubuh (ketujuh berturut-turut) didefinisikan sebagai elemen body "#PCDATA" Jenis

deklarasi dokumen eksternal

Jika DTD terletak di file sumber XML eksternal, maka harus dibungkus dalam definisi DOCTYPE dengan sintaks berikut:

<!DOCTYPE root-element SYSTEM "filename">

Ini adalah dokumen XML dan dokumen XML di atas sama, tetapi tidak memiliki DTD eksternal: ( klik untuk membuka file . Dan pilih "View Source" perintah)

<?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>

Ini adalah "note.dtd" file berisi DTD tersebut:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


Mengapa menggunakan DTD?

Dengan DTD, masing-masing file XML Anda dapat membawa deskripsi format sendiri.

Dengan DTD, kelompok independen secara konsisten dapat menggunakan DTD standar untuk pertukaran data.

Dan aplikasi Anda juga dapat menggunakan DTD standar untuk memverifikasi data yang diterima dari luar.

Anda juga dapat menggunakan DTD untuk memverifikasi data Anda sendiri.