Objeto não suporta propriedade ou método 'transformNode' no Internet Explorer 10 (Windows 8)

Eu estou tendo alguns problemas de JavaScript que parecem ocorrer apenas no Internet Explorer 10 no Windows 8 (IE 7, 8 e 9 tudo funciona bem). O básico do que estou fazendo é obter XML e XSL de um serviço da Web e, em seguida, transformá-los em JavaScript para renderizar na página usando o objeto 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);

Quando eu uso o código acima no IE 10, recebo:

Objeto não suporta propriedade ou método 'transformNode'

Alguma idéia de por que o Internet Explorer 10 está fazendo isso?

EDITAR

Eu também tentei isso:

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

Que funciona em todas as versões anteriores do IE, mas no IE 10 eu recebo:

Referência ao prefixo de namespace não declarado: 'atom'.

questionAnswers(4)

yourAnswerToTheQuestion