WMP Webstandards

XHTML

Nach oben

Übersicht

Nach oben

Was ist XHTML eigentlich?

XHTML steht für Extensible Hypertext Markup Language und ist eine Reformulierung von HTML 4 auf der Basis von XML. Seit dem 20. Januar 2000 ist XHTML 1.0 Empfehlung des W3C, und ist HTML 4.01 sehr ähnlich.

Nach oben

Neuerungen und Vorteile von XHTML

Der aktuelle Standard bringt einige Vorteile gegenüber HTML 4.0 mit sich:

Nach oben

Trennung von Inhalt und Gestaltung:

Die Kombination von HTML und XML führt zu einer strikteren Trennung von Inhalt und Design, da XML die Beschreibung der logischen Struktur unterstützt und die Verwendung von CSS für Gestaltung Dokuments unumgänglich ist. Die Idee ist aber schon fast 40 Jahre alt. Bereits im September 1967 machte W. Tunnicliffe von der Graphic Communications Association (GCA) den Vorschlag, den Informationsgehalt eines Dokuments von seiner äußeren Form zu trennen, und begründete damit das Konzept des generic coding.

Nach oben

Modularisierung von XHTML

Da es in XML relativ einfach ist, neue Elemente oder zusätzliche Elementattribute einzuführen, wird dem Bestreben von Dokumententwickler und Designer von Benutzerprogrammen, ständig neues Markup zu produzieren, Rechnung getragen.
Momentan gibt es den Trend, HTML auf mobile Geräte wie PDAs, Handys, Fernseher und andere Geräte zu bringen. Alle dieser Geräte haben unterschiedliche Anforderungen und unterliegen verschiedenen Beschränkungen. Die Modularisierung von XHTML gestattet die Kombination mit anderen Modulen, um Teilmengen (zum Beispiel eine abgespeckte Version für Handys) von XHTML oder erweiterte Dokumenttypen (zum Beispiel für die Veröffentlichung wissenschaftlicher Arbeiten) zu schaffen, die den Anforderungen der Zukunft gerecht werden sollen.
Beispiele sind: XHTML 1.1, XHTML Basic und MathML.

Nach oben

Versionenübersicht

Nach oben

XHTML Dokumenttypdefinitionen

Eine DTD legt die Struktur eines XML oder SGML fest. Sie beschreibt zum Beispiel (X)HTML oder XSL. Die Angabe einer DTD ist in XHTMl zwingend für eine valide Seite erforderlich, da sie dem Browser mitteilt, welches Dokument er darstellen und dem Validiator, was er nach was überprüft werden soll.

Wird ein vollständiger und korrekter Dokumententype angegeben, rendern de meisten Browser Seiten im sog. Standardsmode, was bedeutet, dass Browser sich konsequenter an die CSS-Spezifikationen orientieren. Das Dokument wird als schneller vom Browser generiert, da nicht interpretiert und eventuell invalides Markup kompensiert werden muss. Manche Browser schalten bei fehlender DTD in den sog. "Quirksmode". In diesem Modus, versucht der Browser sich wie frühere Versionen zu verhalten, die zu Zeiten, als die Angabe eines Dokumententyps noch nicht üblich war, verbreitet waren - sprich der Benutzeragent simuliert die "Browsersteinzeit", um größtmögliche Kompatibilität herzustellen.
Es sollte eigentlich jedem einleuchten, daß das nicht gerade vorteilhaft ist. Der Internet Explorer schaltet sogar bei korrekter Angabe der XML-Deklaration am Anfang eines Dokumentes in den Quirksmode. Aus diesem Grunde hat das W3C entschieden, auch andere Deklarationsformen zuzulassen.

Hier die vier gültigen DTDs für XHTML 1.0 und XHTML 1.1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
" DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
" DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
Nach oben

Unterschiede zu HTML 4.01

Kommentare







06.03.2005 Löschen

werbegeschenk

In dem Text sind leider einige kleine "Fehler" oder Ungereimtheiten. Einige Beispiele: Man kann mit XHTML auch mieses MarkUp schreiben. Man kann sogar fehlerhaftes MarkUp schreiben so lange man das ganze als text/html ausliefert und nicht als application/xhtml+xml. Nur mit diesem Content-Type wirft der Browser bei Fehlern auch eine Fehlermeldung aus - der IE kanns allerdings garnicht. Die DTD steht nicht immer als erstes in einem XHTML-Dokument. Da kann/sollte auch die XML-Deklaration (<?xml version="1.0" encoding="UTF-8"?&gt;) stehn. Auch wenn ich eine "korrekte" DTD angebe heißt das nicht zwangsläufig, dass der Browser jetzt im "Standards Compliance Mode" läuft. So einfach ist das leider nicht. (Wo kann man eigentlich Kritik zu Seite selbst loswerden? (Umbrüche in den Kommentaren werden nicht dargestellt, Kommentarbox zu klein, etc. pp. )

26.04.2005 Löschen

Twisting

Ich denke, dass ich die Fehler soweit korrigiert habe...kannst ja ncoh einmal drüber schauen. :)

Von paul. Letzte Änderung am 31.05.2005