JQuery将XSLT显示到我的html页面中

时间:2015-04-23 07:20:46

标签: javascript jquery html xslt

有人可以帮帮我吗? 基本上我试图将我转换的XSLT的结果显示到现有页面中,转换似乎正在工作,但是当我运行我的html页面时它没有显示结果。我试图独立运行XSL,它似乎可以自己正确显示,所以这将留给我jQuery。

谢谢

这是我的代码:

  $(document).ready(function(){
  displayResult();
});

function loadXMLDoc(filename)
{
var deferred = $.Deferred();
var promise = deferred.promise();

 $.ajax({
    url: filename,
    type: 'get',
    dataType: 'xml',
    success: function(data) {
        console.log("resolved");
        deferred.resolve(data);

    }, error :function(v1, v2) 

 });
 return promise;

}

 function displayResult(){
 var xmlPromise = loadXMLDoc("my.xml");
 var xslPromise = loadXMLDoc("my.xsl");

 $.when(xmlPromise, xslPromise).done(function(xml, xsl){
  if (document.implementation && document.implementation.createDocument)
  {
    var xsltProcessor = new XSLTProcessor();
    xsltProcessor.importStylesheet(xsl);
    var resultDocument = xsltProcessor.transformToFragment(xml, document);
    $('#example').append(resultDocument);
  } else if (window.ActiveXObject)
  {
    /* IE */
    var ex = xml.transformNode(xsl);
    $('#example').innerHTML = ex;
   }
 });
}  

0 个答案:

没有答案