So I think there are probably cleaner solutions than what I am doing anyway, but I\'m wondering if this is a known issue, if there\'s something obvious I\'m doing wrong, etc
I was also experiencing this issue. In IE11, I had some javascript serializing XML and the namespace URI's were being dropped.
As a workaround I used the createElementNS method when creating the appropriate child node.
So for example, instead of ...
var r = ' ';
var m = new DOMParser().parseFromString(r, "text/xml");
var n = m.createElement('n0:GetSales');
var p = m.firstChild;
p.appendChild(n);
var k = new XMLSerializer().serializeToString(m);
// In IE, k = " "
... I end up doing this ...
var r = ' ';
var m = new DOMParser().parseFromString(r, "text/xml");
var n = m.createElementNS('web5540', 'n0:GetSales');
var p = m.firstChild;
p.appendChild(n);
var k = new XMLSerializer().serializeToString(m);
// In IE, k = " "
I am not sure this would help in the original case, as the DOMParser would be doing all of the element creation, but I decide to post in case someone else is having a similar issue.