Moin!
XHTML hat ja nur den Vorteil der strengen XML-Regeln. Aber die ganzen Nachteile sind meiner Meinung nach zu viele für den Einsatz im Web.
Der spannendste Aspekt ist für mich eigentlich die XML-kompatible Verpackung von Inline-Scriptcode oder Stylesheets.
In HTML ist das in Kommentaren verpackt gewesen, die Browser haben es trotzdem akzeptiert, und man mußte sich wegen eventueller HTML-Zeichen im Code keine Gedanken machen.
In XHTML darf alles, was in Kommentaren steht, ignoriert werden, also auch Skriptcode. Was nicht passiert, solange man die Seite als text/html ausliefert, aber für dumme Gesichter sorgt, sobald der eigentlich vorgesehene Mime-Typ application/xhtml+xml benutzt wird, der den XML-Parser in den Browsern aktiviert.
Der Versuch, Inline-Skriptcode vor XML (mittels CDATA-Insel) so zu verstecken, dass sich auch HTML-kompatible Parser nicht dran stören, ist nur noch als "abenteuerlich" zu bezeichnen. Einfach weil - genau wie in HTML auch - die XHTML-Struktur CDATA mit Javascript-Kommentierung vor der Interpretation als Code geschützt werden muß, und parallel die Javascript-Kommentare wieder XHTML-seitig auskommentiert werden müssen.
Resultat ist (laut http://www.hixie.ch/advocacy/xhtml):
<script type="text/javascript"><!--//--><![CDATA[//><!--
...
//--><!]]></script>
Klingt irgendwie nicht so überzeugend, oder?
- Sven Rautenberg
"Love your nation - respect the others."