在Internet Explorer中使用XSL将DOM Document转换为片段

时间:2012-11-14 11:07:07

标签: javascript xml internet-explorer xslt

在Firefox和Chrome中,我使用类似的东西将XML文档转换为使用XSL的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的jQuery从远程文件加载xmldataType: "xml",这两个XML文档都是。

Internet Explorer中的等效内容是什么?

1 个答案:

答案 0 :(得分: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);
 }
}