Categories: Workspace

XHTML: Die nächste Markup-Generation

Warum erweitertes HTML?
HTML ist eigentlich ganz brauchbar. Doch viele Aspekte könnten verbessert werden, und ein Satz verbindlicher Standards würde dazu beitragen, Probleme in einigen Bereichen zu lösen. HTML fehlen auch bestimmte Schlüsselelemente wie Erweiterbarkeit und Zugriffsmöglichkeiten. Mit XHTML soll also nicht der Bruch mit HTML vollzogen werden, sondern das Ziel besteht darin, die zur Verfügung stehenden Features besser zur Geltung zu bringen.

Die erweiterte Familie
Das World Wide Web Consortium (W3C), d. h. die Organisation, die für Web-Standards wie HTML und XML verantwortlich ist, hat in XHTML eine ganze Familie geschaffen. XHTML bezieht sich nicht nur auf eine einzige XML-Anwendung, sondern auf eine Sammlung von XML-Grammatiken, die auf dem HTML-Standard in der Version 4 basierende Dokumenttypen definieren. Diese Familie umfasst gegenwärtig XML-Spezifikationen für die drei Dokumenttypen von HTML 4: Strict, Transitional und Frameset.

Beziehungen
Die Beziehungen zwischen HTML und XHTML sind leicht zu verstehen, so wie es die Dokumente selbst sind. XHTML bietet eine strengere, jedoch auch sauberere Implementierung der meisten HTML-Tags. Beispielsweise ist XHTML nicht so tolerant wie HTML, wenn es um die Groß- und Kleinschreibung geht. Mit HTML können Sie für Ihre Tag-Namen die Schreibung beliebig benutzen. Eine gemischte Groß- und Kleinschreibung funktioniert genauso gut wie eine durchgängig große oder durchgängig kleine Schreibung. XHTML-Programmierer hingegen müssen ausschließlich Kleinbuchstaben benutzen.

Da XHTML eine XML-Grammatik ist, finden für den Gebrauch der Tags auch die normalen XML-Regeln Anwendung. In einem XHTML-Dokument dürfen die Tags nicht unabgeschlossen bleiben. Dies umfasst auch die üblicherweise unabgeschlossenen HTML-Tags wie die Tags für den Zeilenumbruch <br>, die horizontale Linie <hr> und das Absatz-Tag <p>. Statt das HTML-Tag zu benutzen, müssen XHTML-Benutzer dafür sorgen, dass sie das Tag entweder schließen wie in <br></br> oder ein leeres Tag wie <p/> benutzen.

Argumente in Anführungszeichen
Ein weiterer Unterschied zwischen HTML und XHTML liegt in der Behandlung von Attribut-Listen oder Argumenten für Elemente. Bei HTML ist es zur Gewohnheit geworden, für die Angabe von Parameterwerten für Attribute irgendeine von drei verschiedenen Syntaxen zu verwenden: Manchmal stehen sie in doppelten Anführungszeichen, manchmal in einfachen Anführungszeichen, und manchmal fehlen die Anführungszeichen ganz:

<body bgcolor=“#FF0000″>
<script language=’JavaScript‘>
<table width=640>

Diese Art von Flexibilität ist bei XHTML nicht erlaubt. Stattdessen müssen die Programmierer doppelte Anführungszeichen benutzen, wenn sie die Werte für die Attribute von Elementen spezifizieren.

Auch alleinstehende oder verwaiste Attribute stehen für XHTML-Benutzer nicht zur Verfügung. Dies wird in der Sprache von XML als Attribut-Minimierung bezeichnet. Ein weit verbreitetes Beispiel in HTML ist die Verwendung eines Formulars mit Kontrollkästchen, wobei Sie kennzeichnen wollen, welche Kästchen angekreuzt bzw. abgehakt werden sollen:

<input type=“checkbox“ checked>

Mit XHTML sollte das Attribut checked folgendermaßen angegeben werden:

<input type=“checkbox“ checked=“checked“>

Alles wird besser
XHTML ist der Zukunftstrend für die Beschreibung von Web-Inhalten. Es bietet über eine benutzerfreundliche XML-Grammatik ein robusteres und standardisiertes HTML. Trotz der Unterschiede, die es zwischen HTML und XHTML gibt, werden die meisten Benutzer mit der Verwendung von XHTML keine Probleme haben.

ZDNet.de Redaktion

Recent Posts

Studie: Ein Drittel aller E-Mails an Unternehmen sind unerwünscht

Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…

3 Tagen ago

HubPhish: Phishing-Kampagne zielt auf europäische Unternehmen

Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…

4 Tagen ago

1. Januar 2025: Umstieg auf E-Rechnung im B2B-Geschäftsverkehr

Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.

4 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…

4 Tagen ago

Erreichbarkeit im Weihnachtsurlaub weiterhin hoch

Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…

5 Tagen ago

Hacker missbrauchen Google Calendar zum Angriff auf Postfächer

Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…

6 Tagen ago