function loadStyleSheet(file, XML, DV)
{
var Rsp='';
new Ajax.Request('./xslt/'+file,
{
method: 'get',
asynchronous: false,
onSuccess: function(originalRequest)
{
Rsp=originalRequest;
}
});
if (window.DOMParser)
{
var dp=new DOMParser();
var stylesheetDoc=dp.parseFromString(Rsp.responseText,"text/xml");
var xsltProcessor=new XSLTProcessor();
xsltProcessor.importStylesheet(stylesheetDoc);
page=xsltProcessor.transformToFragment(XML,document);
DV.innerHTML='';
DV.appendChild(page);
}
else if(window.ActiveXObject)
{
var stylesheetDoc=createMsxml2DOMDocumentObject();
stylesheetDoc.async=false;
stylesheetDoc.load(Rsp.responseXML);
var theDocument=createMsxml2DOMDocumentObject();
theDocument.async=false;
theDocument.load(XML);
alert(1);
DV.innerHTML=theDocument.transformNode(stylesheetDoc);
alert(2);
}
}
transformNode - не работает, стоит выложить скрипты на хостинг
проблема в следующем:
имеем js функцию:
Код:
file-имя xsl файла,
XML - xml который должен преобразовываться,
DV - какой-нить див куда вставляется результат преобразования
скрипт грузится с локального хоста все работает, выложил на удаленный сервер, выполнение скритпа затыкается на theDocument.transformNode(stylesheetDoc);, причем только в IE, в FF все работет :(
А вообще ActiveX зло, лучше писать чисто на JavaScript.
Цитата: alekciy
А вообще ActiveX зло, лучше писать чисто на JavaScript.
не разу не видел примера как трансформировать xml спомощью xslt не применяя при этом ActiveX, если не затруднит дайте пожалуйста ссылку на пример или статейку по оной теме
Цитата: elrevin
не разу не видел примера как трансформировать xml спомощью xslt не применяя при этом ActiveX, если не затруднит дайте пожалуйста ссылку на пример или статейку по оной теме
А что там видеть? Я делал XSLT трансформацию XML-я. Только работает это в нормальных браузерах типа Opera, а недобраузеры идут лесом или юзают ActiveX.