Rumah  >  Artikel  >  hujung hadapan web  >  apa itu html dtd

apa itu html dtd

青灯夜游
青灯夜游asal
2021-12-03 17:45:494071semak imbas

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.

apa itu html dtd

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&#39;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&#39;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 fef50554eca1a427827adaa329da8122

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn