Мне нужно сделать XSL-преобразование в браузере, используя JavaScript.
Когда я делаю это в современных браузерах, таких как FF или Chrome, я могу сделать что-то вроде этого:
var proc = new XSLTProcessor();
proc.importStylesheet(xslDoc);
return proc.transformToFragment(xmlDoc, targetDocument);
Но с IE я могу преобразовать только в новый документ
var newDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.transformNodeToObject(xslDoc, newDoc);
return newDoc;
... или преобразовать в текст
return xmlDoc.transformNode(xslDoc);
Преобразование в текст, приводящее к огромным проблемам с перфорацией (мне нужно добавить результат в дерево DOM моего текущего документа), преобразование в новый документ, приводящий, наконец, к принятию / importNode.
Есть ли лучший способ сделать XSL-преобразование в IE с последующим добавлением результата в дерево DOM?