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);

実際のコードでは、xslxmlを使用して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 に答える