Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml XSL转换给了我错误的编码_Xml_Xslt_Xml Parsing - Fatal编程技术网

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" <

我得到了一个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"
<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"?