Изначально в моем вопросе было 2 вопроса про аттрибуты и про кроссбраузерность
document.implementation.createDocument(null, tagName, null) не проходит. Поиграйся в IE и Опере.
Правильный вариант
function createXmlDocument(string)
{
var doc;
if (window.DOMParser)
{
parser = new DOMParser();
doc = parser.parseFromString(string, "application/xml");
}
else // Internet Explorer
{
doc = new ActiveXObject("Microsoft.XMLDOM");
doc.async = "false";
doc.loadXML(string);
}
return doc;
}