l'XML è corretto.

Prova ad utilizzare i try/catch(e) e magari riesci a capire meglio che cosa succede.
Se s solleva un'eccezione magari ti da informazioni migliori di quelle di IE.