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
使用transformNode()在ie10中使用xsl文件错误显示xml_Xml_Xslt_Msxml_Internet Explorer 10 - Fatal编程技术网

使用transformNode()在ie10中使用xsl文件错误显示xml

使用transformNode()在ie10中使用xsl文件错误显示xml,xml,xslt,msxml,internet-explorer-10,Xml,Xslt,Msxml,Internet Explorer 10,执行以下操作时,我将在IE10中以中文类型语言显示数据: ICVID = Request.QueryString("ICVID") strXML = GetXML(ICVID) 'Gets data in xml format Dim oDOM, xSS Set oDOM = Server.CreateObject("MSXML2.DOMDocument") oDOM.async = False Set xSS = Server.CreateObject("MSXML2

执行以下操作时,我将在IE10中以中文类型语言显示数据:

      ICVID = Request.QueryString("ICVID")
      strXML = GetXML(ICVID) 'Gets data in xml format

Dim oDOM, xSS
Set oDOM = Server.CreateObject("MSXML2.DOMDocument")
oDOM.async = False
Set xSS = Server.CreateObject("MSXML2.DOMDocument")
xSS.async = False
oDOM.loadXML strXML
...
xSS.load Server.MapPath("GMTInboundCharges.xsl")
If xSS.parseError.errorCode <> 0 Then
    Response.Write xSS.parseError
End If
Response.Write oDOM.transformNode(xSS)
ICVID=Request.QueryString(“ICVID”)
strXML=GetXML(ICVID)'获取xml格式的数据
暗奥多姆,xSS
设置oDOM=Server.CreateObject(“MSXML2.DOMDocument”)
oDOM.async=False
设置xSS=Server.CreateObject(“MSXML2.DOMDocument”)
xSS.async=False
oDOM.loadXML strXML
...
xSS.load Server.MapPath(“GMTInboundCharges.xsl”)
如果xSS.parseError.errorCode为0,则
Response.Write xSS.parseError
如果结束
Response.Write oDOM.transformNode(xSS)
在IE10的早期版本中工作良好。我看过其他关于IE10中xml响应变化的帖子,但我没有使用AJAX。想知道我需要做哪些更改才能正确显示数据。
谢谢。

IE 10支持transformnode和ResponseXML集成

(responseXML不再是您可以使用的MSXML元素。transformNode)


我还没有找到任何解决方案。

这看起来像是服务器端的经典ASP代码,因此不清楚为什么它会在某个浏览器或某个浏览器的某个版本中导致问题。你能更详细地解释一下问题是什么吗?我不明白“以中文[sic]类型语言显示数据”的确切含义。XSLT创建什么样的输出,HTML、XML、纯文本?是否向浏览器/用户代理发送带有服务器端代码的正确内容类型标题?是否向该内容类型发送字符集参数?是的,这是经典的ASP代码。问题是,当执行Response.Write语句时,它以中文显示xml数据,看起来像中文。试图获得截图…@MartinHonnen-我想我无法添加截图。但是,输出的文字看起来就像屏幕上的几行中文。假设它是使用xsl文件格式化的xml。我不是什么xml程序员,所以我假设我没有发送内容类型头。不知道还能在哪里找到。我发布的代码是显示数据的模式代码的jist,减去GetXML函数,然后检查MIME类型和任何字符集参数的内容类型响应标题。我还会尝试在IE浏览器窗口中单击鼠标右键,检查并更改编码,以测试内容是否以您想要的方式显示。如果这有助于了解ASP代码需要在内容类型头上设置charset参数。