<html>
<body><script type="text/javascript">// Load XML 
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("cdcatalog.xml")// Load XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("cdcatalog.xsl")// Transform
document.write(xml.transformNode(xsl))</script></body>
</html>这段代码只能在IE浏览器中运行,求高手指点能在Firefox中运行的等效代码!我知道应该使用“XSLTProcessor”对象,但是生成不了xhtml的页面!

解决方案 »

  1.   

    if (window.ActiveXObject){ 
        var xmlDom = new ActiveXObject("Microsoft.XMLDOM"); 

    else{
        if (document.implementation && document.implementation.createDocument){
            var xmlDom = document.implementation.createDocument("","",null); 
         } 
    }
      

  2.   

    ff
    使用
    var xsltProcessor=new XSLTProcessor();
    xsltProcessor.importStylesheet(xslDoc);
    var result=xsltProcessor.transformToDocument(xmlDoc);
    var xmls=new XMLSerializer();
    xxx=xmls.serializeToString(result);
    参见
    http://lifethinker.iteye.com/blog/249560
    的总结