Kodierungsdeklaration  
... encoding="encoding-name" ...

Die Kodierungsdeklaration, falls vorhanden, zeigt an, welcher Zeichensatz zum Speichern des Dokuments verwendet worden ist. Obwohl alle XML-Dokumente vom Parser letztendlich als Unicode-Dokumente behandelt werden, kann das externe Speicherschema ganz unterschiedlich sein, von einer einfachen ASCII-Textdatei mit dem Zeichensatz Latin-1 (ISO-8859-1) bis hin zu einer Datei mit nativen japanischen Zeichen.

Zwar erkennen die meisten XML-Parser auch andere Kodierungsformen, die XML-Spezifikation schreibt jedoch nur die Unterstützung von in UTF-8 und UTF-16 kodierten Dokumenten vor. Eine ausführliche Erörterung verschiedener Kodierungsschemata erhalten Sie in Kapitel 27.