2012-11-14 46 views
0

在Firefox和Chrome,我使用的是這樣使用XSL將XML文檔到DOM片段轉換:變換DOM文檔使用XSL將其分解在Internet Explorer

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中的等效項是什麼?

+1

在IE9實現了這一通過轉換XML文檔的字符串和回:http://jsfiddle.net/hubfiddle/k5z6q/ –

回答

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); 
} 
} 
+0

沒想到'xml.transformNode(XSL) ;'只是工作,但顯然它! –

相關問題