XMLノードに属性を追加しようとしています。私は以下の関数を作りました
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で試してみましたが、うまくいきます。
名前空間を追加するにはどうすればいいですか?
あるいは、名前空間を持つ属性を作成するための他の方法を知っていますか?
ありがとう