Я пытаюсь добавить атрибут в узел xml. Я создал следующую функцию:XML node: добавить атрибут с пространством имен
function AddAttribute(xmlNode, attrname, attrvalue, path) {
var attr;
if (isIE())
attr = xmlNode.ownerDocument.createNode(2, attrname, "http://mydomain/MyNameSpace");
else
attr = xmlNode.ownerDocument.createAttributeNS("http://mydomain/MyNameSpace", attrname);
attr.nodeValue = attrvalue;
var n = xmlNode.selectSingleNode(path);
n.setAttributeNode(attr);
}
Этот код не работает в Firefox. Он добавляет узел, но он не добавляет пространство имен. Я пробовал в IE и в Chrome, и он отлично работает.
Вы знаете, как я могу добавить пространство имен? Или вы знаете другую альтернативу для создания атрибута с пространством имен?
Thanks
Что вы передаете как 'attrname'? – Tomalak
I pass: "co: internalcollectiontype" – SergioKastro
Я нашел решение (возможно, не самое лучшее). Я не могу отправить ответ, мне нужно подождать 8 часов. до тех пор вот мой комментарий: var n = xmlNode.selectSingleNode (путь); if (cb.browser.ie) // IE n.setAttributeNode (attr); еще n.setAttributeNodeNS (attr); – SergioKastro