Die Deklaration der Kodierung

(Auszug aus "XML in a Nutshell" von Elliotte Rusty Harold & W. Scott Means)

Jedes XML-Dokument sollte als Teil seiner XML-Deklaration eine Kodierungsdeklaration mit dem Schlüsselwort encoding besitzen. Diese Deklaration teilt dem Parser mit, in welchem Zeichensatz das Dokument geschrieben ist. Sie wird nur verwendet, wenn andere Metadaten außerhalb des Dokuments nicht verfügbar sind. Zum Beispiel besagt folgende XML-Deklaration, dass das Dokument die Zeichenkodierung US-ASCII verwendet:

<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>

Diese hier sagt, dass das Dokument den Zeichensatz Latin-1 benutzt, allerdings wird der offiziellere Name ISO-8859-1 verwendet:

 

<?xml version="1.0" encoding="ISO-8859-1"?>

Manchmal kann die Kodierungsdeklaration mit encoding auch weggelassen werden, obwohl keine externen Metadaten verfügbar sind – nämlich dann, wenn das Dokument in den Unicode-Kodierungen UTF-8 oder UTF-16 geschrieben ist. UTF-8 ist eine echte Obermenge von ASCII, das heißt, ASCII-Dateien können auch ohne Encoding-Deklaration zulässige XML-Dokumente sein. Beachten Sie jedoch, dass dies nur für echte 7-Bit-ASCII-Dateien gilt. Dies schließt die erweiterten ASCII-Zeichensätze nicht ein, die manche Editoren mit Zeichen wie ©, ç oder " erzeugen.

Selbst wenn Zeichensatz-Metadaten zur Verfügung stehen, werden sie von vielen Parsern einfach ignoriert. Daher empfehlen wir wärmstens, in allen Dokumenten, in denen Sie nicht gerade UTF-8 oder UTF-16 verwenden, eine Kodierungsdeklaration einzufügen. Schaden kann es nie.

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

  


Copyright © 2005 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML in a Nutshell" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de