Xml XSL转换给了我错误的编码
我得到了一个xsl文件,可以将一个xml文件转换为另一个xml文件,格式不同。xsl文件以以下内容开头:Xml XSL转换给了我错误的编码,xml,xslt,xml-parsing,Xml,Xslt,Xml Parsing,我得到了一个xsl文件,可以将一个xml文件转换为另一个xml文件,格式不同。xsl文件以以下内容开头: ?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" <
?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
查看转换是如何运行的。可能输出被发送到DOM树,然后由DOM序列化程序而不是XSLT序列化程序进行序列化-在这种情况下,样式表中请求的编码将被忽略。如何运行转换,使用哪种XSLT处理器?最终用户使用的应用程序是旧技术(Centura)调用一个.net com可视类(regasm),该类将原始xml文件作为调用中的参数,作为其路径。然后.net应用程序正在使用这些信息,只是为了用xsl对其进行转换并保存它。你的目标是对的。我与负责将该文件纳入代码进行进一步处理的团队进行了交谈。当我们查看代码时,我们看到它是用“System.Text.Encoding.GetEncoding(1252)”硬编码的。非常感谢你让我走上正轨。
<xsl:element name="tns:corporateName" >
<xsl:value-of select="@CorpOrgname"/>
</xsl:element>
<?xml version="1.0" encoding="Windows-1252"?