Jetzt habe ich meinen Fehler gefunden:
Da stand noch ein
fXMLDoc.ChildNodes.Clear;
Dass dadurch die Version und das Encoding auch gelöscht werden, war mir nicht bewusst.
Das Clear benutze ich, weil ich mit dem selben XMLDoc nacheinander mehrere verschiedene
XML-Dateien erzeugen wollte.
Jetzt muss ich halt nach dem clear nochmal
Delphi-Quellcode:
fXMLDoc.Version := '1.0';
fXMLDoc.Encoding := 'UTF-8';
machen, oder das XMLDoc jedesmal neu erzeugen und freigeben.