Websiteentwicklung: XHTML: Aufbau einer XHTML Seite
Aus Wikibooks
Das Grundgerüst der XHTML-Dateien ist überall gleich: Es besteht aus den vier Elementen <html>, <head>, <title> und <body>. Eine minimale XHTML-Datei hat normalerweise das folgende Grundgerüst:
<?xml version="1.0" encoding="utf-8"?> <!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="de"> <head> <title>Meine Homepage</title> </head> <body> <p>Dies ist ein Beispiel.</p> </body> </html>
Der Dateityp dieser Datei ist application/xhtml+xml. Die XML-Deklaration am Anfang ist optional. Die Angabe der Zeichenkodierung ist in diesem Fall nicht unbedingt nötig, da eine Standard-Kodierung verwendet wird. Die Angabe der Sprache wie hier ist auch optional.
Inhaltsverzeichnis |
[Bearbeiten] Erklärung
Weil XHTML-Seiten XML-Dokumente sind, beginnen sie optional mit einer XML-Deklaration, welche die verwendete XML-Version und die Zeichenkodierung festlegt. <?xml version="1.0" encoding="utf-8"?> legt fest, dass es sich bei dem XHTML-Dokument um ein XML-Dokument, formuliert in der ersten Version von XML und in der für XML üblichen Zeichenkodierung UTF-8 handelt.
Anschließend folgt mit <!DOCTYPE> die Document Type Declaration. Diese legt fest, welche Document Type Definition dem Dokument zu Grunde liegt. Vor allem diese Document Type Declaration (und die Verwendung des XHTML-Namespace) machen das Dokument zu einem XHTML-Dokument. Das gezeigte Beispiel verwendet die aktuelle XHTML-Version XHTML 1.1.
Das <html/>-Element umschließt das gesamte HTML-Dokument. Das Attribut xmlns="http://www.w3.org/1999/xhtml" spezifiziert, dass es sich bei dem <html/>- und allen darin enthaltenen Elementen um Elemente des XHTML-Namensraum handelt. Das Attribut xml:lang="de" teilt den verarbeitenden Programmen mit, dass die im Dokument für Text verwendete Sprache Deutsch ist. Vor allem Voice Browser und Screen Reader für Blinde können diese Information verarbeiten, da sie einen deutschen Text mit anderen Einstellungen für die Aussprache vorlesen müssen als einen englischen.
Das <head/>-Element enthält den Kopf-Bereich. In ihm befinden sich Angaben über das Dokument, wie etwa der Dokumenttitel (<title/>) oder Meta-Angaben. Der Titel erscheint bei den meisten Browsern in der Titelleiste des Fensters bzw. Tabs und dient als Name für die Bookmarks/Lesezeichen.
Das Element <body/> enthält den gesamten darstellbaren Inhalt der Seite, also alle Bilder, Texte, Tabellen, Formulare, Links usw., die Sie im Browserfenster sehen.
Im Beispiel oben sind einige Zeilen eingerückt. Diese haben auf die Darstellung im Browser keinen Einfluss und dienen nur zur besseren Übersicht für den Autor.
[Bearbeiten] XHTML-Versionen
Derzeit gibt es folgende offizielle XHTML Document Types (W3C Recommendations):
| Name | Datum | Public ID System ID |
Link zur Spezifikation |
|---|---|---|---|
| XHTML 1.0 Strict | 26.01.2000 | -//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd |
[1] |
| XHTML 1.0 Transitional | 26.01.2000 | -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd |
|
| XHTML 1.0 Frameset | 26.01.2000 | -//W3C//DTD XHTML 1.0 Frameset//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd |
|
| XHTML Basic | 19.12.2000 | -//W3C//DTD XHTML Basic 1.0//EN http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd |
[2] |
| XHTML 1.1 | 31.05.2001 | -//W3C//DTD XHTML 1.1//EN http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd |
[3] |
Um eine bestimmte Version von XHTML zu verwenden, wird entsprechend die Document Type Declaration angepasst, für XHTML 1.0 Strict z.B.:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
[Bearbeiten] Beschreibung der einzelnen Versionen
[Bearbeiten] XHTML 1.0
Diese erste Version von XHTML stellt die erste vom W3C als Recommendation verabschiedete Neu-Formulierung von HTML in XML statt vormals SGML dar. Sie entspricht im Wesentlichen der letzten Version von HTML, HTML 4.01. Die Spezifikation von XHTML 1.0 geht demnach auch nur auf die Unterschiede und Änderungen ein, die der Umstieg von SGML auf XML mit sich bringt. Zur eigentlichen Beschreibung von XHTML 1.0 bezieht sich die XHTML 1.0-Spezifikation auf HTML 4.01.
Wie auch von HTML 4.01 gibt es XHTML 1.0 in drei Varianten:
- XHTML 1.0 Strict
- Diese zu bevorzugende Version von XHTML 1.0 enthält ausschließlich solche Elemente, die vom W3C entwickelt wurden. Außerdem geht sie davon aus, dass physische Textgestaltung mit CSS, nicht mit XHTML vorgenommen wird.
- XHTML 1.0 Transitional
- Diese Version wurde zur Kompatibilität mit teilweise gängiger, jedoch als schlecht angesehener Praxis geschaffen. Sie enthält zusätzliche Elemente wie
<font/>, die vom W3C missbilligt werden, aber in der Praxis eine breite Unterstützung haben. Eigentlich sollte man diese Version nicht verwenden. - XHTML 1.0 Frameset
- Diese Version wurde ebenfalls nur zur Kompatibilität mit teilweise gängiger, jedoch als schlecht angesehener Praxis geschaffen. Diese Version ermöglicht den Einsatz von Frames.
In den nachfolgenden Versionen wurden die Varianten Transitional und Frameset abgeschafft. Teile der dort verwendeten Elemente und Attribute existieren nach wie vor als Module, sind jedoch als "Deprecated" gekennzeichnet und werden von keiner Spezifikation mehr referenziert.
[Bearbeiten] XHTML Modularization
XHTML Modularization stellt keine eigenständige Version von XHTML dar, sondern ist eine Zerlegung von XHTML in verschiedene Module, die jeweils einen einzelnen, klar abgegrenzten Bereich übernehmen. Andere Spezifikationen wie XHTML Basic oder XHTML 1.1 beziehen sich dann durch Selektion der passenden Module auf XHTML Modularization.
XHTML Modularization ermöglicht es auch, dass man XHTML bei Bedarf um eigene neue Elemente erweitert. Das "X" für "Extensible" erhält erst mit XHTML Modularization die tatsächliche eigenständige Bedeutung in Bezug auf die Erweiterbarkeit von XHTML.
[Bearbeiten] XHTML Basic
XHTML Basic ist die erste XHTML-Spezifikation, die sich auf XHTML Modularization bezieht. XHTML Basic wurde vor allem für Anwendungen geschaffen, bei denen die Browser nur über begrenzte Möglichkeiten verfügen.
[Bearbeiten] XHTML 1.1
XHTML 1.1 kann ungenau als Definition von XHTML 1.0 Strict auf der Basis von XHTML Modularization angesehen werden. Es stellt die derzeit aktuelle Version von XHTML dar.