У меня есть некоторый код JavaScript, который на основе используемого вами браузера применяет XSL-преобразование к полученному XML. Это работает во всех браузерах, кроме IE9. Хотя в логике IE есть условие (использовать tranformNode вместо new XSLTProcessor () ), может показаться, что IE9 больше не определяет transformNode.
Я искал какое-то время, чтобы понять, является ли это проблемой для других без удачи. Что озадачивает и заставляет меня думать, что я делаю что-то ужасно неправильно.
Вот код, который работает с IE7 / 8 (из jstree - хотя для ясности он немного изменен):
xm = document.createElement('xml');
xs = document.createElement('xml');
xm.innerHTML = xml;
xs.innerHTML = xsl;
xm.transformNode(xs.XMLDocument)
Все, что я мог найти относительно IE9 и XSLT, это то, что «оно было изменено, чтобы быть более совместимым со стандартами». Я думаю, что это было связано с тем, как выполнялись преобразования, а не с API.