5. Die wichtigsten Unterschiede zwischen HTML und XHTML
- Während in HTML die Schreibweise egal ist, müssen die Namen
von Elementen und Attributen in XHTML immer klein geschrieben
werden.
- Elemente müssen immer geschlossen werden. Für leere Elemente
verwendet man üblicherweise die Schreibweise "
<br
/> ", wobei das Leerzeichen vor dem /
zur Kompatibilität mit einigen älteren Browsern empfohlen
wird.
- Attribute müssen immer einen Attributwert besitzen, z.B.
<hr noshade="noshade" />.
- Der Attributwert muss immer in Anführungszeichen stehen.
- Das Dokumentelement, in der Regel das
<html/> -Element,muss immer die Namespace-Deklaration beim Start-Tag tragen: <htmlxmlns="http://www.w3.org/1999/xhtml"> - Das
lang -Attribut wurde abgeschafft bzw. durchdas xml:lang -Attribut von XML ersetzt. Dokumente werden von einem XHTML- oder XML-Browser nurdargestellt, wenn sie XML-Dokumente, also wohl-geformt sind. Außerdemwird empfohlen, nur gültige XHTML-Dokumente, also solche mit Dokumenttypdeklaration oder auch Schema zu schreiben.
Beispiel
Ein normaler Web-Browser würde folgende Seite als HTML
akzeptieren:
<HTML>
<head>
<title>Beispiel</title>
</head>
<BODY>
<H1>Beispielseite</H1>
Ein Absatz
<p>Noch ein<br>
Absatz
<OL>
<li>Listelement
<li>Listelement
</OL>
<img src=bild.gif alt="Ein Bild">
</BODY>
</HTML>
Eine Konvertierung in XHTML 1.0 könnte folgendes ergeben:
<?xml version="1.0" encoding="iso-8859-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">
<head>
<title>Beispiel</title>
</head>
<body>
<h1>Beispielseite</h1>
<p>Ein Absatz</p>
<p>Noch ein<br />
Absatz
</p>
<ol>
<li>Listelement</li>
<li>Listelement</li>
</ol>
<p>
<img src="bild.gif" alt="Ein Bild" />
</p>
</body>
</html>
Die erste Zeile <?xml version="1.0"
encoding="UTF-8"?> ist optional, wird aber vom
W3C-Konsortium empfohlen. Dies führt dazu, dass XHTML-fähige
Browser die Seite als XHTML interpretieren. Die Implementation von
XHTML ist derzeit (2003) in verschiedenen Browsern unterschiedlich
und teilweise fehlerhaft. In der Praxis wird die Zeile häufig
weggelassen. Dies führt dazu, dass die Browser die Seite doch als
HTML interpretieren, was zu besseren Ergebnissen und weniger Fehlern
führt.
|