Wichtige Typen von DTDs für WebseitenerstellerInnen
In HTML 4.01 existieren 3 verschiedene Doctypes, die jedoch nicht zwingend verwendet werden müssen.
HTML 4.01
- HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">Formatierungen des Inhaltes dürfen nicht durch HTML-Tags, sondern nur mit CSS durchgeführt werden. HTML-Tags, die nur der Formatierung dienen, sind nicht Bestandteil dieser DTD. Viele Elemente und Attribute, die der Visualisierung dienen z.B. < Font>, <U> <Center> , sind in dieser DTD nicht mehr gestattet.
- HTML 4.01 Transitional DTD
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">Dies beinhaltet alle Elemente des HTML Strict 4.01 DTD, sowie alle in der Strict DTD nicht mehr gültigen Elemente. Inhalt und Formatierung müssen hier noch nicht durch CSS getrennt werden. Font,U,I,b sind z.B. erlaubt.
- HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">Diese DTD regelt die Darstellung für Frame-Dokumente und ist die "schwächste der drei DTDs.
XHTML 1.0
Mit XHTML 1.0 versuchte das W3C einen Brückenschlag zwischender HTML und XML.
Wie HTML 4.01 zerfält die XHTML 1.0 Spezifikation in 3 verschieden strenge Stufen.
Die Doctype Deklaration im Head der Datei anzuführen ist in allen Fällen zwingend vorgeschrieben.
- XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Diese DTD ist die schärfste und erlaubt weder Elemente noch Attribute für die Formatierung von Inhalten. Der Code wird getrennt in Inhalt und Struktur. Formatierungen sind ausschließlich mit CSS erlaubt.
- XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">Für die Kompatibilität mit älteren Browsern bei der Darstellung von XHTML wurde vom W3C erneut das Transitional DTD eingeführt. Browser, die Darstellungsprobleme mit CSS haben können diese DTD noch parsen.
- XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Im Gegensatz zum HTML 4.01 DTD beinhaltet dieses DTD nur noch Informationen über Frames. Seiten, die innerhalb eines solchen Framesets dargestellt werden sollen, müssen dann ein eigenes XHTML 1.0 Strict oder Transitional DTD enthalten.
XHTML 1.1
Der Sprung von XHTML 1.0 zu XHTML 1.1 ist recht groß. XHTML 1.1 ist im Vergleich zu seinem Vorgänger eine modulare Sprache. Dennoch wird noch immer auf eine Abwärtskompatibilität geachtet. Auch ältere Browser sollen Dokumente dieses Typs noch darstellen können. Benötigte Module können bei Bedarf der Sprache hinzugefügt werden, so dass man diese Sprache nach seinen eigenen Bedürfnissen erweitern kann. MathML 2.0 zum Beispiel ist ein solches Modul.
In XHTML 1.1 gibt es nur eine einzige DTD.
- XHTML 1.1 DTD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Wird bei einem Dokument keine Doctype Deklaration angegeben, sollten nach W3C-Vorgaben die Browser HTM- Dokumente entsprechend der HTML 4.01 Strict DTD anzeigen. In der Praxis hat sich aber die Transitional DTD durchgesetzt, weil sie "fehlertoleranter" ist und mehr Attribute zulässt.
