Gunnar Bittersmann: wozu brauche ich die XML Angabe in einer XHTML Seite?

Beitrag lesen

Hello out there!

es ist schließlich kein XML-Dokument

Äh, doch, XHTML 1.0 ist XML.

Lange Rede, kurzer Sinn: ISO-8859-1-codierte XML-Dokumente ohne XML-Deklaration sind problematisch.

Wieso ist das Ganze dann problematisch

Wenn ein XHTML-Dokument per HTTP-Protokoll übers Netz geschickt wird, kann im HTTP-Header die Zeichencodierung angegeben sein: 'Content-Type: text/html; charset=ISO-8859-1'.

Wird das Dokument gespeichert und lokal aufgerufen (ohne HTTP), dann fehlt die in [XML §F.1] erwähnte „externe Kodierungsinformation“; ein ISO-8859-1-codiertes XML-Dokument MUSS dann eine XML-Deklaration mit Angabe der Zeichencodierung haben.

Best practice für XHTML-Dokumente ist: Codierung in UTF-8*, keine XML-Deklaration.

See ya up the road,
Gunnar

* http://www.w3.org/International/questions/qa-changing-encoding
  http://www.w3.org/International/questions/qa-htaccess-charset

--
„Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)