Heim  >  Artikel  >  Web-Frontend  >  Was ist HTML-DTD?

Was ist HTML-DTD?

青灯夜游
青灯夜游Original
2021-12-03 17:45:494071Durchsuche

In HTML bezieht sich DTD auf „Document Type Definition“, eine Reihe grammatikalischer Regeln für Tags, einen Überprüfungsmechanismus für HTML-Dateien und Teil der Zusammensetzung von HTML-Dateien. DTD kann rechtliche XML-Dokumentbausteine ​​definieren, die eine Reihe rechtlicher Elemente verwenden, um die Struktur des Dokuments zu definieren.

Was ist HTML-DTD?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, HTML5-Version, Dell G3-Computer.

Eine Document Type Definition (DTD) ist eine Reihe von Syntaxregeln für Tags. Es ist Teil der XML1.0-Versionsspezifikation, ist der Überprüfungsmechanismus von HTML-Dateien und Teil der Zusammensetzung von HTML-Dateien.

DTD kann rechtliche XML-Dokumentbausteine ​​definieren. Es verwendet eine Reihe rechtlicher Elemente, um die Struktur des Dokuments zu definieren.

DTD kann in einem XML-Dokument als Zeile oder als externe Referenz deklariert werden.

Interne DOCTYPE-Deklaration

Wenn die DTD in Ihrer XML-Quelldatei enthalten ist, sollte sie in eine DOCTYPE-Deklaration mit der folgenden Syntax eingeschlossen werden:

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

Instanz eines XML-Dokuments mit DTD (bitte verwenden Sie IE5 und höhere Versionen). und wählen Sie „Quelle anzeigen“):

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

Öffnen Sie diese XML-Datei in Ihrem Browser und wählen Sie den Befehl „Quelle anzeigen“.

Die obige DTD wird wie folgt erklärt:

  • !DOCTYPE note (zweite Zeile) definiert dieses Dokument als Dokument vom Typ Notiz.

  • !ELEMENT note (die dritte Zeile) definiert das Notizelement mit vier Elementen: „to, from, heading,, body“

  • !ELEMENT to (die vierte Zeile) definiert das to-Element als „# „PCDATA“-Typ

  • !ELEMENT from (die fünfte Zeile) definiert das from-Element als „#PCDATA“-Typ

  • !ELEMENT heading (sechste Zeile) definiert das Überschriftenelement als „#PCDATA“-Typ

  • !ELEMENT body (Zeile 7) Definieren Sie das Body-Element als „#PCDATA“-Typ Folgende Syntax:

    <!DOCTYPE root-element SYSTEM "filename">
  • Dieses XML-Dokument ist das gleiche wie das oben stehende, jedoch mit einer externen DTD: (Klicken Sie, um die Datei zu öffnen und wählen Sie den Befehl „Quelle anzeigen“.)
<?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>

Dies ist die „note.dtd“ Datei mit der DTD:

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

Warum DTD verwenden?

Mit DTD kann jede Ihrer XML-Dateien eine Beschreibung ihres eigenen Formats enthalten.

Mit DTD können unabhängige Gruppen durchgängig eine Standard-DTD zum Datenaustausch nutzen.

  • Und Ihre Anwendung kann auch eine Standard-DTD verwenden, um von außen empfangene Daten zu überprüfen.

  • Sie können DTD auch verwenden, um Ihre eigenen Daten zu überprüfen.

  • DTD verfügt über drei Dokumenttypen: S (Streng), T (Übergang) und F (Frameset).
  • Streng: Verwenden Sie diesen Typ, wenn Sie ein sauberes Markup ohne Unordnung in der Präsentationsebene benötigen. Bitte mit Cascading Style Sheets (CSS) verwenden.

Übergang: DTD kann Rendering-Attribute und Elemente enthalten, von denen das W3C erwartet, dass sie in Style Sheets verschoben werden. Wenn Ihre Leser Browser verwenden, die Cascading Style Sheets (CSS) nicht unterstützen, und Sie die Rendering-Funktionen von HTML verwenden müssen, verwenden Sie

  • Frameset: DTD sollte für Dokumente mit Frames verwendet werden. Abgesehen davon, dass das Frameset-Element das Body-Element ersetzt, entspricht Frameset DTD dem Transitional DTD

  • HTML5 unterliegt grundsätzlich nicht den strengen Anforderungen von XHTML 1.0 Transitional, vereinfacht viele Dinge und kann direkt verwendet werden

  • Empfohlenes Tutorial: "

    HTML-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist HTML-DTD?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn