Why does createProcessingInstruction in MSXML generate incomplete output?

好久不见. 提交于 2019-11-29 14:21:58

UTF-8 is the default encoding anyway. What you've specified is redundant, so the serializer likely omits it. The version field is not an optional field, though. If the file has an XML declaration at all, the declaration must include the version field.

<?xml?> is not a Processing Instruction. The <?xml?> construct is called the XML declaration and obeys different rules to a real Processing Instruction. Creating a PI with name ‘xml’ is not well-formed; names beginning with ‘xml’ are reserved.

To change the format of the prolog you need to configure an XMLWriter, setting ‘version’, ‘encoding’ or simply ‘omitXMLDeclaration’ to remove it altogether, which is perfectly fine since 1.0 and UTF-8 are the default values.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!