Objekt unterstützt keine Eigenschaft oder Methode 'transformNode' in Internet Explorer 10 (Windows 8)

Ich habe einige JavaScript-Probleme, die anscheinend nur in Internet Explorer 10 unter Windows 8 auftreten (IE 7, 8 und 9 funktionieren alle einwandfrei). Die grundlegende Aufgabe besteht darin, XML und XSL von einem Webdienst abzurufen und sie dann in JavaScript umzuwandeln, um sie mithilfe des Sys.Net.XMLDOM-Objekts auf der Seite zu rendern.

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);

Wenn ich den obigen Code in IE 10 verwende, erhalte ich:

Objekt unterstützt keine Eigenschaft oder Methode 'transformNode'

Irgendwelche Ideen, warum Internet Explorer 10 dies tut?

BEARBEITEN

Das habe ich auch probiert:

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);

Was in allen früheren Versionen von IE funktioniert, aber in IE 10 bekomme ich:

Verweis auf nicht deklariertes Namespace-Präfix: 'atom'.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage