gpt4 book ai didi

xslt - Internet Explorer 9 和 XSLT

转载 作者:行者123 更新时间:2023-12-04 06:27:21 26 4
gpt4 key购买 nike

我有一些 javascript 代码,根据您使用的浏览器,将 XSL 转换应用于收到的一些 XML。这适用于除 IE9 之外的所有浏览器。尽管 IE 的逻辑中有一个规定(使用 tranformNode 而不是 new XSLTProcessor()),但 IE9 似乎不再定义 transformNode。

我一直在寻找一段时间,看看这对没有运气的其他人来说是否是一个问题。这令人费解,让我觉得我在做一些非常错误的事情。

这是适用于 IE7/8 的代码(来自 jstree - 尽管为了清晰起见略有修改):

xm = document.createElement('xml');
xs = document.createElement('xml');
xm.innerHTML = xml;
xs.innerHTML = xsl;
xm.transformNode(xs.XMLDocument)

我能找到的关于 IE9 和 XSLT 的所有内容是“它已更改为更符合标准”。我认为它指的是完成转换的方式,而不是 API。

最佳答案

来自 jsTree(它使用 XSLT 转换将 XML 源数据呈现到树)的作者:

if(window.ActiveXObject) {      
var xslt = new ActiveXObject("Msxml2.XSLTemplate");
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
xmlDoc.loadXML(xml);
xslDoc.loadXML(xsl);
xslt.stylesheet = xslDoc;
var xslProc = xslt.createProcessor();
xslProc.input = xmlDoc;
xslProc.transform();
callback.call(null, xslProc.output);
return true;
}

http://code.google.com/p/jstree/issues/detail?id=907&q=IE9&colspec=ID%20Type%20Status%20Priority%20Owner%20Summary

关于xslt - Internet Explorer 9 和 XSLT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com