你说的什么是DOM方式显示?是不是IE打开XML文件的那种方式?================
IE打开XML文件的时候,使用了一个XSL文件来格式化
这不是XML的本身样式

解决方案 »

  1.   

    DOM就是指XML的节点(即table)以对象的形式插入到div中,像这样div.appendChild(XML)
    而不是这样div.innerHTML = XML.xml
      

  2.   

    <script>
    function encode(str){
    return str.replace(/>/g, '&gt;').replace(/</g, '&lt;').replace(/\'/g, '&#39;');
    }
    function f1(){        var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
    var nodeimg, sIdValue,svalue1,svalue2;
    xmlDoc.async = false;
    xmlDoc.load("33.xml");
    newxml=encode(xmlDoc.xml);
    newxml="<pre>"+newxml+"</pre>";
    div1.innerHTML=newxml;
    }
    </script>
    <body>
    <pre></pre>
    <input type="button" onclick="f1()" value="test" ID=Button1>
    <div id="div1"></div>
    </body>
    //////////////
    33.xml
    /////////
    <?xml version="1.0" encoding="UTF-8"?>
    <root>
      <img>
         <sss></sss>  
      </img>
    </root>
      

  3.   

    可能是我说不清楚..这个是原样输出, 我不是要做这个,
    xml.childNodes[i].transformNodeToObject(xsl, result);
    我这样把这个XML的节点用XSL转换后返回一个XML的对象放到 result中的, 我是想把这个
    result直接插入到一个DIV中, 而不用 div.innerHTML = result.xml
    div.appendChild(result)这样写不行的