molily: DOCTYPE verhindert W3C Validierung

Beitrag lesen

Hallo,

Wie Cheatah Dir zu sagen versucht, sollst Du Dein XHTML als HTML mit dem Mime-Type text/html ausliefern. Dann kannst Du die XML-Deklaration weglassen.

Äh, das ist eine denkbar schlechte »Lösung«. So weicht man dem Problem lediglich in der Praxis aus, ohne es zu lösen. Ein Fehler bleibt ein Fehler, egal, wie man das Dokument letztlich dem Browser verkauft. Das wird sich früher oder später zeigen.

Alternativ dazu kannst Du UTF-8 (oder UTF-16) verwenden. In diesem Fall erlaubt die XML-Spezifikation die XML-Deklaration wegzulassen.

Ja, der Fragesteller sollte auf jeden Fall UTF-8 verwenden, wenn er die XML-Deklaration weglässt.

Andernfalls bitte nicht einfach auf die Regeln von XML pfeifen. XHTML auf XML-Basis wurde erfunden, damit irgendwann einmal die Kodierungsprobleme, unter denen HTML leidet, passé sind. Daher gibt es die Pflicht der Kennzeichnung der Kodierung. Wenn man eine solche Kennzeichnung im Dokument selber unterbringen will, und das ist sehr sinnvoll, ist die XML-Deklaration die einzige Möglichkeit.

Da Du aber vermutlich sowieso text/html als Mime-Type verwenden wirst, ist das nicht notwendig.

Dann ist es kein gültiges XML, kein gültiges XHTML. Wieso sollte man XHTML schreiben, welches niemals, nicht serverseitig, nicht autorenseitig ohne Weiteres als XHTML verarbeitet werden kann? Welchen Vorteil hat dann XHTML?
Wieso ratet ihr von XHTML 1.1 als text/html ab, weil dies einer Anmerkung des W3C widerspricht, ratet aber, kaputtes XHTML 1.0 zu schreiben, das es dem XML-Standard untergräbt? Ergibt das Sinn?

Wenn man XHTML schreibt, es aber niemals wirklich als XHTML verarbeitet und es auch nicht plant, sodass es einem egal sein kann, ob das Dokument nach XML-Regeln fehlerhaft ist, so sollte man die Finger von XHTML lassen und weiterhin HTML 4.0 schreiben.

http://forum.de.selfhtml.org/archiv/2005/11/t117993/#m756258

Mathias