Nur kurz einer Ergänzung zur Schließung der XHTML2-Arbeitsgruppe: XHTML2 ist zwar damit erledigt, aber XHTML an sich existiert weiterhin und wird auch weiterhin entwickelt. Denn XHTML5 ist ja auch noch da.
XHTML5 ist nichts weiter als HTML5 auf dem XML-Trip. Wenn man ein HTML5-Dokument XML-konform schreibt und es als mit einem XML-Mimetype ausliefert, wird es nicht HTML- sondern vom XML-Parser des Browsers verarbeitet. Außerdem ist es auch möglich, HTML5 in XHTML-Syntax zu schreiben – egal ob <br> oder <br />, erlaubt ist beides. Darüber, ob es am Ende HTML oder XHTML ist, entscheidet am Ende allein der Mimetype (application/xhtml+xml für XHTML, text/html für HTML). Ich weiß zwar immer noch nicht wirklich, warum man XHTML5 benutzen wollen könnte, aber Fakt ist, dass man kann. Wer also immer noch an der XML-Web glaubt, muss sich nicht grämen: XHTML lebt noch, lediglich die Ausfertigung namens XHTML2 musste die Segel streichen.
Passend dazu gerade reingeflattert: An Unnofficial Q&A about the Discontinuation of the XHTML2 WG (via @yatil)
Maik ¶
6. Juli 2009, 12:00 Uhr
Mein bevorzugtes CGI-Programmiermodell ist, auch auf dem Server mit DOM zu arbeiten. Das heißt, ich erzeuge mir mit einer XML-Bibliothek ein Dokument von passendem Typ und arbeite dann mit DOM-Befehlen, um die Elemente zu erzeugen und einzusetzen. Dann habe ich auf dem Server in Perl und auf dem Client in Javascript im Wesentlichen die gleiche Schnittstelle.
Da fällt am Ende automatisch valides XML raus, weil ich an keinem Punkt selber Tags schreibe, sondern einfach im letzten Schritt den DOM-Baum serialisieren lasse. Es wird sogar automatisch valides XHTML 1.1, da ich dafür lediglich als vorletzten Befehl den DOM-Baum gegen die XHTML-DTD validieren lassen muss. Ich werfe dann einen Fehler, anstatt Müll an den Client auszuliefern. Als Content-Type schicke ich allerdings noch text/html, da (wer sonst!) der Internet Explorer das Dokument, obwohl es völlig korrekt ist, einfach nicht anzeigt, wenn application/xhtml+xml geschickt wird.
Ich bin Fan von XHTML und werde auch von HTML5 die XML-Variante verwenden.