2012-11-14 49 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) ;'只是工作,但显然它! –

相关问题