如何在XSLT中修改xml声明

如何在XSLT中修改xml声明,xslt,Xslt,我想用XSLT修改源xml中的处理指令,例如: XML输入 <?xml version="1.0" encoding="UTF-8"?> <root> </root> <?xml version="1.0" encoding="WINDOWS-1252"?> <root> </root> XML输出 <?xml version="1.0" encoding="UTF-8"?> <root>

我想用XSLT修改源xml中的处理指令,例如:

XML输入

<?xml version="1.0" encoding="UTF-8"?>
<root>

</root>
<?xml version="1.0" encoding="WINDOWS-1252"?>
<root>

</root>

XML输出

<?xml version="1.0" encoding="UTF-8"?>
<root>

</root>
<?xml version="1.0" encoding="WINDOWS-1252"?>
<root>

</root>

我可以用XSLT做这件事吗?
提前感谢。

这是XML声明,不是处理指令。如果需要特定的输出编码,请使用例如
。但任何XML解析器都需要支持UTF-8,因此在Unicode和XML时代使用8位代码页并不能提高互操作性。

这不能在XSLT内部单独配置,但可以在XSLT处理器中配置(取决于您使用的处理器),可以提供有关XSLT处理器的更多详细信息吗?XSLT处理器分别作为
xsl:stylesheet
的子级
xsl:transform
。你知道有一个公共规范你可以检查,是吗?我不想要一个特定的输出编码。我希望XML文档的第一行是encoding=“…”是关于编码的。如果试图在不实际使用该编码的情况下将其设置为某个值,则意味着生成错误的XML,而XML工具并不能真正帮助您做到这一点。