0

在 Firefox 和 Chrome 中,我使用这样的东西来使用 XSL 将 XML 文档转换为 DOM 片段:

var xsl = document.implementation.createDocument(); // i.e. a DOM document
var processor = new XSLTProcessor();
processor.importStylesheet(xsl);

var xml = document.implementation.createDocument(); // i.e. a DOM document
var fragment = processor.transformToFragment(xml, document);

在实际代码中,xsl并且xml是使用 jQuery 从远程文件加载的dataType: "xml",两者都是 XML 文档。

Internet Explorer 中的等价物是什么?

4

1 回答 1

0

尝试

// code for IE
if (window.ActiveXObject)
 {
 ex=xml.transformNode(xsl);
 document.getElementById("demo").innerHTML=ex;
 }
 // code for Mozilla, Firefox, Opera, etc.
 else if (document.implementation && document.implementation.createDocument)
  {
  xsltProcessor=new XSLTProcessor();
   xsltProcessor.importStylesheet(xsl);
   resultDocument = xsltProcessor.transformToFragment(xml,document);
  document.getElementById("demo").appendChild(resultDocument);
 }
}
于 2012-11-14T12:22:57.653 回答