我需要在 ie9 或更高版本中使用 xslt 将一个 xml 文档转换为另一个 xml 文档。
我正在尝试在 ie9 中使用 xslt 转换 xml 文档。当我使用 transformNode() 函数时,它在 ie8(code:: resultDocument = XML.transformNode(XSL);) 中工作正常,但在 ie9 中未定义 transformNode 函数,显示错误:: SCRIPT438: Object doesn't support property or method'转换节点'
我找到了 ie9 的解决方案,如下所示
if (window.ActiveXObject) {
console.log('inside hi');
var xslt = new ActiveXObject("Msxml2.XSLTemplate");
var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
xslDoc.loadXML(xsltDoc.xml);
console.log(xslt.styleSheet);
xslt.stylesheet = xslDoc;
var xslProc = xslt.createProcessor();
xslProc.input = xmlDoc;
xslProc.transform();
return xslProc.output;
}
但是当我运行它时,我得到一个错误:SCRIPT16389:样式表不包含文档元素。样式表可能是空的,也可能不是格式良好的 XML 文档。
我是 javascript/jquery 的新手。谁能帮我解决这个问题。如果在 javascript 或 jquery 中有任何其他功能,那将会很有帮助。
提前致谢