HTML Tag !DOCTYPE:
Dokumenttyp Deklaration

von Thomas Salvador.

Anwendung

Mit <!DOCTYPE> teilt man dem Browser mit, in welcher Sprache, Version und Variante das Dokument verfasst wurde, zum Beispiel HTML, 4.01, Transitional. Damit referenziert man eine Sprachdefinition (Dokumenttyp Deklaration, engl. Document Type Definition (DTD)), die zur Darstellung als auch zur Prüfung des Dokumentes genutzt werden kann.

Beispiel

Um zum Beispiel die bereits genannte Konfiguration zu erreichen, sagt man:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01 Transitional//EN">
<html>
  <head>
    <title>Titel</title>
  </head>
  <body>
    ...
  </body>
</html>

Hinweise

Wesentlich ist,

  • <!DOCTYPE> ist selbst kein HTML-Tag,
  • steht ganz am Anfang,
  • noch vor <html>,
  • und wird in Großbuchstaben geschrieben.

Vom W3C empfohlene Doctypes

HTML 5

Standard ist heute HTML 5. Dort vereinfacht sich die Angabe zu
<!DOCTYPE html>
Bei früheren Versionen, wie der hier beschriebenen HTML 4, gab es unterschiedliche Ausprägungen und Varianten, wo eine Teilmenge des HTML nur in gewissen Varianten gültig war.

HTML 4

HTML4.01 Strict < HTML4.01 Transitional < HTML4.01 Frameset

HTML4.01 Strict

Dieser Typ enthält alle HTML-Elemente und -Attribute, mit Ausnahme der rein-darstellenden und verworfenen Elemente. Frameset sind ebenso nicht erlaubt.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01//EN"
  "//www.w3.org/TR/html4/strict.dtd">

HTML4.01 Transitional

Dieser Typ umfasst die Elemente von HTML4.01 Strict und zusätzlich die rein-darstellenden und verworfenen Elemente.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01 Transitional//EN"
  "//www.w3.org/TR/html4/loose.dtd">

HTML4.01 Frameset

Dieser Typ umfasst die Elemente von HTML4.01 Transitional und zusätzlich Framesets.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01 Frameset//EN"
  "//www.w3.org/TR/html4/frameset.dtd">

XHTML

XHTML 1.0 Strict < XHTML 1.0 Transitional < XHTML 1.0 Frameset

XHTML 1.0 Strict

Dieser Typ entspricht im Umfang HTML4.01 Strict, muss jedoch in wohlgeformtem XML verfasst werden.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

XHTML 1.0 Transitional

Dieser Typ entspricht im Umfang HTML4.01 Transitional, muss jedoch in wohlgeformtem XML verfasst werden.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset

Dieser Typ entspricht im Umfang HTML4.01 Frameset, muss jedoch in wohlgeformtem XML verfasst werden.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
  "//www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1

Dieser Typ entspricht XHTML 1.0 Strict, erlaubt jedoch das Module für weitere Unterstützung.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "//www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Attribute

Keine.

Weitere Beispiele und Lösungen

Keine.