这不是文档元素.它甚至不是一个元素,而是一个Processing Instruction,它碰巧是XML声明,有时也称为XML prolog.
要指定XML声明的属性,请改用:
xmlDoc.CreateProcessingInstruction('xml', 'version="1.0" encoding="UTF-8"');
例如:
{$APPTYPE CONSOLE} uses OmniXML; var XMLDoc: IXMLDocument; ProcessingInstruction: IXMLProcessingInstruction; DocumentElement: IXMLElement; begin XMLDoc := CreateXMLDoc; ProcessingInstruction := XMLDoc.CreateProcessingInstruction('xml', 'version="1.0" encoding="UTF-8"'); DocumentElement := XMLDoc.CreateElement('foo'); XMLDoc.DocumentElement := DocumentElement; XMLDoc.InsertBefore(ProcessingInstruction, DocumentElement); XMLDoc.Save('foo.xml', ofIndent); end.