Ist diese
XML-Instruction denn unbedingt nötig?
Wenn nichts angegeben ist, dann wird standardmäßig Version 1.0 und als Kodierung UTF-8 verwendet.
Du kannst die
XML-Instruction aber auch manuell erstellen.
Delphi-Quellcode:
XML :=
{$IF Declared(MSXMLDOMDocumentFactory)}MSXMLDOMDocumentFactory.
{$IFEND}CreateDOMDocument;
XML.async := False;
XML.appendChild(
XML.createProcessingInstruction('
xml', '
version="1.0" standalone="yes"'));
Root :=
XML.appendChild(
XML.createElement('
DATEN'))
as IXMLDOMElement;
Direkt mit dem MS-
XML-
DOM (IXMLDOMDocument) hab ich das letztens so gemacht.
Es wird vermutlich mit dem IXMLDocument ähnlich möglich sein.
Wegen Problemen im TXMLDocument, speziell beim Erstellen neuer
XML-Dateien, hatte ich es auch mal so gelöst, daß ich eine leere
XML-Datei als Text geladen und dann Diese weiterverwendet hatte.
Also
XML-Instruktion und Root-Element schon vordefiniert:
<?xml version="1.0" encoding="UTF-16LE"?><DATEN></DATEN>