XHTML statt HTML

Änderungen in XHTML

Die aus HTML bekannten Tags bleiben praktisch unverändert erhalten. Ein <table> funktioniert genauso in XHTML wie in HTML, auch die "Entities", Zeichendefinitionen wie &ouml; oder &#246; ändern sich nicht. Der einzige Unterschied ist, dass jedes XHTML-Dokument auf einer DTD (Document Type Definition) basiert.

In XHTML gibt es drei DTDs: Strict, Transitional und Frameset. Strict ist die Variante der Wahl, wenn moderne HTML-4-Dokumente inklusive Stylesheet-Anweisungen nachgebaut werden sollen. Transitional sorgt für die Rückwärtskompatibilität von Dokumenten und bedient auch Clients, die nichts mit Stilvorlagen anfangen können. Frameset schließlich steht für Dokumente, die eine Rahmendefinition, also ein Frameset, bestimmen. Die Beschreibungen sehen so aus:

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

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

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

Eine einfache Beispieldatei in XHTML unterscheidet sich von ihrem HTML-Pendant nur in den Kopfzeilen:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/ DTD/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Hallo Erde</TITLE>

</head>
<body>
<p>Willkommen bei<a href="https://www.tecchannel.de/link.cfm?type=page&pk=45"> tecChannel.de</a>.</p>
</body>
</html>