Dalam HTML, DTD merujuk kepada "Definisi Jenis Dokumen", iaitu satu set peraturan tatabahasa tentang teg, ialah mekanisme pengesahan fail HTML dan merupakan sebahagian daripada komposisi fail HTML. DTD boleh mentakrifkan blok bangunan dokumen XML undang-undang, yang menggunakan satu siri elemen undang-undang untuk menentukan struktur dokumen.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi HTML5, komputer Dell G3.
Definisi Jenis Dokumen (DTD) ialah satu set peraturan sintaks untuk teg. Ia adalah sebahagian daripada spesifikasi versi XML1.0, ialah mekanisme pengesahan fail html, dan merupakan sebahagian daripada komposisi fail html.
DTD boleh mentakrifkan blok bangunan dokumen XML yang sah. Ia menggunakan satu siri elemen undang-undang untuk menentukan struktur dokumen.
DTD boleh diisytiharkan dalam dokumen XML sebagai baris atau sebagai rujukan luaran.
Pengisytiharan DOCTYPE Dalaman
Jika DTD disertakan dalam fail sumber XML anda, ia hendaklah dibalut dalam pengisytiharan DOCTYPE menggunakan sintaks berikut:
<!DOCTYPE root-element [element-declarations]>
Contoh dokumen XML dengan DTD (sila buka dalam IE5 dan ke atas, dan pilih untuk melihat kod sumber):
<?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 fail XML ini dalam penyemak imbas anda, dan pilih "Lihat Kod Sumber "perintah.
DTD di atas dijelaskan seperti berikut:
!Nota DOCTYPE (baris kedua) mentakrifkan dokumen ini sebagai dokumen jenis nota.
!NOTA ELEMEN (baris ketiga) mentakrifkan unsur not sebagai mempunyai empat elemen: "kepada, daripada, tajuk,, badan"
!ELEMENT ke (baris keempat) mentakrifkan elemen kepada sebagai "#PCDATA" jenis
!ELEMEN daripada (baris kelima) mentakrifkan elemen daripada sebagai "#PCDATA" jenis
!Tajuk ELEMEN (baris 6) mentakrifkan elemen tajuk sebagai jenis "#PCDATA"
! ELEMENT body (baris 7) mentakrifkan elemen badan sebagai Jenis "# PCDATA"
Pengisytiharan Dokumen Luaran
Jika DTD terletak di luar fail sumber XML, maka ia harus dikapsulkan dalam Definisi DOCTYPE:
<!DOCTYPE root-element SYSTEM "filename">
Dokumen XML ini adalah sama dengan dokumen XML di atas, tetapi mempunyai DTD luaran: (Klik untuk membuka fail dan pilih arahan "Lihat Kod Sumber".)
<?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 ialah 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 perihalan formatnya sendiri.
Dengan DTD, kumpulan bebas boleh secara konsisten menggunakan DTD standard untuk bertukar data.
Aplikasi anda juga boleh menggunakan DTD standard untuk mengesahkan data yang diterima dari luar.
Anda juga boleh menggunakan DTD untuk mengesahkan data anda sendiri.
DTD mempunyai tiga jenis dokumen: S (Ketat), T (Peralihan), F (Frameset).
Ketat: Gunakan jenis ini jika anda memerlukan penanda bersih tanpa kekacauan dalam lapisan pembentangan. Sila gunakan dengan Cascading Style Sheets (CSS)
Peralihan: DTD boleh mengandungi atribut pemaparan dan elemen yang W3C jangka akan dialihkan ke dalam helaian gaya. Jika pembaca anda menggunakan penyemak imbas yang tidak menyokong Cascading Style Sheets (CSS) dan anda perlu menggunakan ciri pemaparan HTML gunakan
Frameset: DTD harus digunakan dengan dokumentasi Framework. Kecuali elemen frameset menggantikan elemen badan, Frameset DTD adalah bersamaan dengan DTD Peralihan
html5 pada dasarnya tidak mempunyai keperluan ketat XHTML 1.0 Transitional, dan memudahkan banyak perkara dan boleh digunakan terus <!DOCTYPE HTML>
Tutorial yang disyorkan: "tutorial video html"
Atas ialah kandungan terperinci apa itu html dtd. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!