以下VBA代码生成为输出.
Dim XML As New DomDocument Dim pi As IXMLDOMProcessingInstruction '.... some code that sets the root element of the document Set pi = XML.createProcessingInstruction("xml", "version='1.0' encoding='UTF-8'") XML.insertBefore pi, XML.documentElement
为什么encoding="UTF-8"
遗漏了?
<?xml?> 不是处理指令.<?xml?>结构称为XML声明,并遵循与实际处理指令不同的规则.创建名为"xml"的PI格式不正确; 以'xml'开头的名称是保留的.
要更改prolog的格式,您需要配置XMLWriter,设置'version','encoding'或简单地'omitXMLDeclaration'来完全删除它,这是完全正常的,因为1.0和UTF-8是默认值.