Teil 2 – (X)HTML

Das XHTML-Dilemma

Wenn Sie XHTML benutzen, sollten Sie es mit dem MIME-Typ "application/xhtml+xml" ausliefern. Falls Sie das nicht tun, sollten Sie HTML4 anstatt XHTML benutzen. Die Alternative, nämlich XHTML zu benutzen und dies als "text/html" auszuliefern, verursacht zahlreiche Probleme, die unten aufgeführt werden.

Unglücklicherweise unterstützt der Internet Explorer 6 "application/xhtml+xml" nicht (im Grunde genommen unterstützt er überhaupt kein XHTML).

Entwickler haben drei Möglichkeiten wenn es um die Benutzung von XHTML geht:

  1. Benutzung von XHTML 1.0 mit „content negotiation“ - das bedeutet, dass das XHTML-Dokument entweder als „text/html“ oder „application/xhtml+xml“ ausgeliefert wird, abhängig von den Fähigkeiten des Gerätes/Browsers.
  2. Benutzung von XHTML 1.0 im rückwärtskompatiblen Modus um zu ermöglichen XHTML 1.0 zu benutzen und gleichzeit die Rückwärtskompatibiltät mit veralteten Browsern zu bewahren. Wenn Sie diesen Richtlinien folgen, ist es erlaubt XHTML als „text/html“ auszuliefern. Der rückwärtskompatible Modus definiert einige syntaktische Tricks, welche es ermöglichen, dass ein XHTML-Dokument von den meisten HTML-Browsern verstanden wird.
  3. Benutzung von HTML 4.01 Strict oder Transitional

Externe Resourcen: