Obiekt nie obsługuje właściwości lub metody „transformNode” w programie Internet Explorer 10 (Windows 8)

Mam pewne problemy z JavaScript, które wydają się występować tylko w Internet Explorerze 10 na Windows 8 (IE 7, 8 i 9 działają poprawnie). Podstawowym elementem tego, co robię, jest pobieranie XML i XSL z usługi internetowej, a następnie przekształcanie ich w JavaScript do renderowania na stronie za pomocą obiektu Sys.Net.XMLDOM.

XMLDOM = Sys.Net.XMLDOM;

var xsl = // XSL gotten from somewhere else 
var xmlString = // XML gotten from somewhere else as a string...
var xml = new XMLDOM(xmlString);

var content = xml.transformNode(xsl);

Kiedy używam powyższego kodu w IE 10, otrzymuję:

Obiekt nie obsługuje właściwości lub metody „transformNode”

Jakieś pomysły na to, dlaczego Internet Explorer 10 to robi?

EDYTOWAĆ

Próbowałem również tego:

xmldoc = new ActiveXObject("Msxml2.DOMDocument"); 
xmldoc.async = false; 
xmldoc.load(xml); 

xsldoc = new ActiveXObject("Msxml2.DOMDocument"); 
xsldoc.async = false; 
xsldoc.load(xsl); 

var content = xmldoc.transformNode(xsldoc);

Który działa we wszystkich poprzednich wersjach IE, ale w IE 10 otrzymuję:

Odniesienie do niezadeklarowanego przedrostka przestrzeni nazw: „atom”.

questionAnswers(4)

yourAnswerToTheQuestion