xmlnanny.com - Alles über XML

XML

Oktober 6, 2009

XHTML Extensible Hypertext Markup Language

XHTML ist die Weiterentwicklung des W3C-Standards HTML. XHTML ist die Abkürzung für Extensible Hypertext Markup Language und heißt soviel wie erweiterbares HTML. Als Auszeichnungssprache ist XHTML für die Auszeichnung von Inhalten, wie Texten, Bildern, Links, o.ä. von Websiten zuständig und zählt damit nicht, wie viele meinen, zu den Programmiersprachen. XHTML verwendet, anders als HTML, die einfachere, dafür strengere XML Teilmenge als Basis zum parsen.

XHTML 1.0 verfügt über alle Tags von HTML 4.01, damit Seiten, die in HTML 4.01 erstellt wurden, leicht auf XHTML 1.0 umformbar sind. Ebenso ist es deshalb möglich, dass heutige Webbrowser die nicht XHTML-fähig sind, Seiten in XHTML trotzdem darzustellen. Grund hierfür ist, dass die meisten Browser den XHTML-Code in solchen Fällen als HTML behandeln und aufgrund ihrer Fähigkeit Syntaxfehler zu ignorieren, die Seite trotzdem richtig darstellen. Hintergrund für die Entwicklung von XHTML war die Trennung des Inhalts vom Layout einer Website, was das Ändern von Inhalt oder Layout stark vereinfacht, weil diese in gesonderten Dateien stehen und so langes Suchen nach entsprechenden Tags wegfällt. Deshalb wurden die meisten Layout-Tags bei XHTML entfernt. Zwar gibt es XHTML Transitional 1.0, das all diese Tags noch enthält, aber heute wird es kaum mehr verwendet. Heutzutage wird das Layout mit CSS oder ähnlichen Sprachen erstellt.

Zur Zeit gibt es mehrere Versionen von XHTML. Da wäre zunächst XHTML 1.0, welches die drei Dokumenttypen Strict, Transitional und Frameset noch besitzt. Die aktuell am häufigsten verwendete Version ist XHTML 1.1, bei dem die Dokumenttypen Transitional und Frameset nicht mehr vorhanden sind. Damit ist XHTML 1.1 komplett von Tags befreit, die fürs Layout zuständig waren. Dann gibt es noch die Version XHTML Basic, welche eigens für Geräte, wie Mobiltelefone oder ähnlichen Geräten entwickelt wurde. Und zuletzt wäre noch die Version XHTML 2.0 zu nennen, die im Moment entwickelt wird, aber aufgrund der Entwicklung von HTML 5.0 bald eingestellt wird.

Wenn man seine Seite mithilfe von XHTML erstellen möchte, sollte man auf die Unterschiede, die XHTML im Vergleich zu HTML besitzt achten! In HTML war es so, dass man in Tags nicht auf Groß- und Kleinschreibung zu achten hatte. Dies hat sich mit XHTML geändert: Es ist nur noch klein zu schreiben. Des weiteren ist darauf zu achten, dass man bei Elementen ohne End-Tag dieses nicht mehr einfach so stehen lassen kann. Man muss entweder einen End-Tag hinzufügen, also beispielsweise.

, oder den Tag ergänzen, was dann so aussieht:
. Ein weiterer wesentlicher Unterschied ist, dass man bei XHTML Attribute immer in Anführungszeichen setzen muss.

Die wichtigste Eigenschaft von XHTML im Vergleich zu HTML ist, ist, dass XHTML erweiterbar ist. Dabei macht sich XHTML das Namensraum-Konzept von XML zu nutzen. So können andere XML-Sprachen, wie MathML oder SVG in XHTML verwendet werden. Dies muss man dem Browser aber über eine Namensraum-Angabe mithilfe des xmls Attributes beibringen. Um zum Beispiel Elemente aus MathML zu verwenden, muss man dass mit dem Tag einleiten. Also sind Erweiterungen ganz einfach nutzbar, in dem man ihnen einen eigenen Namensraum zur Verfügung stellt. Dadurch wird auch verhindert, dass es zu Konflikten kommen kann, wenn zwei Erweiterungen gleichnamige Tags verwenden.

Die Kommentarfunktion ist zur Zeit leider deaktiviert.