有人可以帮帮我吗? 基本上我试图将我转换的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;
}
});
}