本帖最后由 garylau 于 2009-07-28 15:53:49 编辑

解决方案 »

  1.   

    IE:var xslt = new ActiveXObject("Msxml2.XSLTemplate");
    var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
    var xslProc;
    xslDoc.async = false;
    xslDoc.resolveExternals = false;
    xslDoc.load(xslFile);
    if (xmlDoc.parseError.errorCode != 0) {
       var myErr = xmlDoc.parseError;
       alert("You have error " + myErr.reason);
    } else {
       xslt.stylesheet = xslDoc;
       var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
       xmlDoc.async = false;
       xmlDoc.resolveExternals = false;
       xmlDoc.load(xmlFile);
       if (xmlDoc.parseError.errorCode != 0) {
          var myErr = xmlDoc.parseError;
          alert("You have error " + myErr.reason);
       } else {
          xslProc = xslt.createProcessor();
          xslProc.input = xmlDoc;
          xslProc.transform();
          alert(xslProc.output);
       }
    }
      

  2.   

    自己找到问题了,用DW新建XSLT文件的时候自动添加了以下代码,结果导致转换不了<!DOCTYPE xsl:stylesheet  [
    <!ENTITY nbsp   "&#160;">
    <!ENTITY copy   "&#169;">
    <!ENTITY reg    "&#174;">
    <!ENTITY trade  "&#8482;">
    <!ENTITY mdash  "&#8212;">
    <!ENTITY ldquo  "&#8220;">
    <!ENTITY rdquo  "&#8221;"> 
    <!ENTITY pound  "&#163;">
    <!ENTITY yen    "&#165;">
    <!ENTITY euro   "&#8364;">