XHTML-Grundlagen - Dokumenttypangaben
XHTML-Dokumenttypangaben
Am Anfang einer XHTML-Datei steht die Dokumenttypangabe, die den darstellenden Browser über die im Dokument verwendete Sprache - HTML oder XHTML - und Variante - Strict, Transitional oder Frameset - informiert.
Relevant sind folgende Dokumenttypangaben:
Dokumenttypangaben für HTML 4.01:
Variante Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Variante Transitional oder Loose
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Variante Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
Dokumenttypangaben für XHTML 1.0:
Variante Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Variante Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Dokumenttypangabe für XHTML 1.1:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1 //EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1.dtd">
Eine Dokumenttypangabe beginnt immer mit<!DOCTYPE, darauf folgt das Wurzelelement, bei XHTML und HTML html selbst. Dann steht bei öffentlichen Dokumenttypdefinitionen das Schlüsselwort PUBLIC und darauf eine eindeutige Kennung wie beispielsweise "-//W3C//DTD XHTML 1.1 //EN". Am Schluss befindet sich eine URL, unter der wir die Dokumenttypdefinition (DTD) im Internet finden. Häufig ist diese URL auch verkürzt.
Unterschied zwischen Strict, Transitional und Frameset
Der Unterschied zwischen Strict und Transitional besteht darin, dass die Variante Strict, wie der Name schon sagt, strenger ist. Das bedeutet, dass bestimmte vom W3C als deprecated (unerwünscht/missbilligt/veraltet) eingestufte Elemente/Attribute bei diesem Dokumenttyp nicht mehr vorgesehen sind. Das sind vorallem Elemente und Attribute, die der optischen Gestaltung dienen und die durch entsprechende CSS-Angaben ersetzt werden sollen.
Der Dokumenttyp Frameset unterscheidet sich von Transitional darin, dass er für Seiten mit Frames gedacht ist. Ansonsten sind die Dokumenttypen Frameset und Transitional identisch.
Welche Dokumenttypangabe verwenden?
Welche Dokumenttypangabe sollte man verwenden? Vom W3C wird die Verwendung der strengen Variante, also Strict, empfohlen, die eine konsequente Trennung von Struktur und Präsentation vorsieht. Gnädiger ist die Transitional-Variante, weil hier alle (X)HTML-Elemente und Attribute eingesetzt werden können, ohne darauf schauen zu müssen ob eines deprecated ist oder nicht. Manche Features sind auch nur bei Transitional möglich, beispielsweise die Option einen Link im neuen Fenster zu öffnen.
Wenn die "falsche" Dokumenttypangabe verwendet wird erscheint zwar keine Fehlermeldung vom Browser, dafür kann es aber zu Anzeigeproblemen oder Unstimmigkeiten kommen. Wenn die richtige Dokumenttypangabe verwendet wird, ist die Wahrscheinlichkeit größer, dass alles wie vorgesehen vom Browser interpretiert wird.
Prüfen können wir unsere Webseiten mit dem Markup Validation Service vom W3C. Mit diesem Service können wir anhand unserer vorgegebenen Dokumenttypangabe im Dokument prüfen, ob unser XHTML valide - sprich korrekt - ist.