|
Prof.
Urban
|
![]() |
![]() |
||
XML (extensible hyper text markup language) ist eine Sprache zur Beschreibung der Strukturierung von Daten, HTML eine Sprache zur Beschreibung des Aussehens von Daten. XHTML ist eine Kombination von beiden. XHTML 1 ist eine saubere Weiterentwicklung von HTML 4.01.
Das Grundgerüst für eine Seite sollte so aussehen, alle Elemente müssen auftreten:
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>.......</title>
.......
.......
</head>
<body>
.......
.......
.......
</body>
</html>
Die erste Zeile enthält die xml-Deklaration, das ist die Information, in welchem Format die folgenden Zeichen vorliegen. Die Unicode-Definition "UTF-8" (1 bis 4 Byte pro Zeichen) ist der Defaultwert, "ISO-8859-1" ist für westeuropäische Sprachen und Amerika möglich (Latin-1, 1 Byte pro Zeichen), "UTF-16" (2 oder 4 Byte pro Zeichen) ist in modernen Browsern ebenfalls möglich.
Die <!DOCTYPE> Deklaration beschreibt den Dokumenttyp und die verwendete Sprachversion. Theoretisch wäre es möglich, dass der Browser hier eine aktive Internetverbindung verlangt, um die xhtml1-strict.dtd Datei zu laden. Um das mit Sicherheit zu verhindern kann man diese Datei auf seinen Server abspeichern und dann "http://www.w3.org/..." durch "lokaleKopie_xhtml1-strict.dtd" ersetzen.
Daran schließt sich der <html> Block, der aus <head> und <body> besteht, xmlns legt den Namensraum des Dokuments fest. lang="de" ist eigentlich überflüssig, hilft aber älteren Browsern.
Im <meta> Tag wird der zu verwendende Zeichensatz angegeben.
War HTML noch eine sehr fehlertolerante Sprache, müssen XHTML-Dokumente wohlgeformt sein. Häufig tolerieren die aktuellen Browser kleine Fehler, doch sollte man sich nicht darauf verlassen. Außerdem können daraus Anzeigefehler folgen.
Worauf muss man achten:
Beachte
|
XHTML |
HTML 4, jetzt verboten |
Top level Elemente |
html |
frameset |
Head Elemente |
link |
isindex |
Block Level Elemente |
address |
center |
Listen |
dl |
dir |
Tabellen |
table |
|
Formulare |
form |
|
Spezielle Inline Elemente |
a |
applet |
Phrasenelemente |
abbr |
|
Schriftstilelemente |
b |
s |
Frames |
--- |
frameset |
Ein äußerst hilfreichs Werkzeug zum 'Säubern' und Formatieren von XHTML-Code, sowie zur Umwandlung von HTML nach XHTML ist das freie Programm Tidy. Für Windows heißt es TidyGUI.
Fertige Seiten können beim W3C 'validiert' werden, dabei werden online alle Syntax-Fehler aufgezeigt.
Beachte: Der Internet-Explorer kann erst ab Version 7 halbwegs korrekt mit XHTML umgehen. Die übrigen Browser (Opera, Safari, Firefox, Konqueror,...) machen keine Probleme.
© HIB 2010 Wolfgang.Urban@schule.at