Was macht es eigentlich? Nach meinem grundlegenden Verständnis ist XML nur ein formatierter Text. Es gibt also keine binäre<->Text-Transformation.
Ich vermute, dass der einzige Unterschied zwischen UTF-8- und ASCII-Kodierung darin besteht, dass die ASCII-Kodierung dem XML-Schreiber mehr Arbeit abverlangt, da alle Nicht-ASCII-Zeichen in XML-Entities umgewandelt werden und nicht nur reservierte XML-Zeichen. ASCII-kodiertes XML kann also immer noch UTF-8-Zeichen enthalten, nur wird es etwas länger und hässlicher sein.
Oder hat sie eine andere Funktion?
Aktualisierung:
Ich verstehe sehr gut, wie einzelne Zeichen durch Kodierung in Byte(s) umgewandelt werden. XML ist jedoch eine reine Textauszeichnung und tut dies zu keinem Zeitpunkt.
Die eigentliche Frage ist, warum der Wert der XML-Kodierung in der XML-Datei gespeichert wird? Oder was ist der Fall, wenn ein XML-Leser wissen muss, welche Kodierung für ein bestimmtes XML-Dokument verwendet wurde?