XHTML (eXtensible Hypertext Markup Language)

Was ist XHTML?

XHTML steht für eXtensible Hypertext Markup Language und ist im Grunde HTML in einem strengeren Gewand. Es kombiniert die Struktur von HTML mit den Regeln von XML – und das bedeutet vor allem: keine Fehler toleriert, kein halbgares Markup durchgelassen.

Was unterscheidet XHTML von HTML?

Der größte Unterschied liegt in der Strenge. HTML ist bekannt dafür, dass Browser viele Fehler still korrigieren – ein nicht geschlossenes Tag hier, ein fehlendes Anführungszeichen dort, kein Problem. XHTML verzeiht das nicht. Jedes Element muss korrekt geschlossen, jedes Attribut in Anführungszeichen gesetzt sein. Ein einziger Fehler kann dazu führen, dass die Seite gar nicht mehr gerendert wird.

Weitere Unterschiede im Überblick:

  • Alle Tags müssen in Kleinbuchstaben geschrieben werden
  • Leere Elemente müssen selbstschließend sein, z.B. <br /> statt <br>
  • Attributwerte müssen immer in Anführungszeichen stehen
  • Dokumente müssen einen gültigen Doctype deklarieren

Spielt XHTML heute noch eine Rolle?

Ehrlich gesagt: kaum noch. XHTML hatte seinen großen Moment Anfang der 2000er Jahre, als sauberes, valides Markup als Königsweg galt. Mit HTML5 hat sich die Welt gedreht – HTML5 ist pragmatischer, fehlertoleranter und hat XHTML als Webstandard weitgehend abgelöst.

In WordPress spielt XHTML heute keine aktive Rolle mehr. Ältere Themes und Plugins haben teilweise noch XHTML-Strukturen, aber modernes WordPress-Markup orientiert sich an HTML5. Dennoch ist das Wissen um XHTML nützlich, wenn man älteren Code versteht oder pflegt – oder wenn man wissen möchte, warum sauberes Markup eine gute Gewohnheit ist.