根据XSLT中的条件更改xml编码

根据XSLT中的条件更改xml编码,xml,xslt,xslt-1.0,Xml,Xslt,Xslt 1.0,是否可以根据某些条件在运行时更改XML编码。 如果我将国家设置为“UK”,我希望编码为utf-8,如果它位于“波兰”,我希望编码为windows-1250,因为XSLT也是格式良好的XML,实现这一点的一种方法是对原始XSLT应用第二个XSLT,更新xsl:output元素上的编码。然后,您可以使用生成的XSLT并将其应用于XML。如果您可以升级到XSLT 3.0,事情会变得更容易。不过(请参阅)我恐怕不能使用3.0,因为我的应用程序依赖于msxml6,并且不允许使用第三方工具或技术,这就是为什

是否可以根据某些条件在运行时更改XML编码。
如果我将国家设置为“UK”,我希望编码为utf-8,如果它位于“波兰”,我希望编码为windows-1250,因为XSLT也是格式良好的XML,实现这一点的一种方法是对原始XSLT应用第二个XSLT,更新
xsl:output
元素上的编码。然后,您可以使用生成的XSLT并将其应用于XML。如果您可以升级到XSLT 3.0,事情会变得更容易。不过(请参阅)我恐怕不能使用3.0,因为我的应用程序依赖于msxml6,并且不允许使用第三方工具或技术,这就是为什么我只能使用1.0的原因我以前没有实际使用过它,但是您可以使用MSXML2.MXXMLWriter(请参阅)。因此,您当前的XSLT转换过程需要创建一个DOMDocument,然后使用MSXML2.MXXMLWriter序列化为字符串,并根据需要设置编码。