1.1 --- a/libxml2dom/macrolib/macrolib.py Tue May 17 15:16:10 2005 +0000
1.2 +++ b/libxml2dom/macrolib/macrolib.py Tue May 17 15:16:19 2005 +0000
1.3 @@ -138,10 +138,10 @@
1.4 return None
1.5
1.6 def Node_hasAttributeNS(node, ns, localName):
1.7 - return Node_getAttributeNS(ns, localName) is not None
1.8 + return Node_getAttributeNS(node, ns, localName) is not None
1.9
1.10 def Node_hasAttribute(node, name):
1.11 - return Node_getAttribute(name) is not None
1.12 + return Node_getAttribute(node, name) is not None
1.13
1.14 def Node_getAttributeNS(node, ns, localName):
1.15 return to_unicode(libxml2mod.xmlGetNsProp(node, localName, ns))
1.16 @@ -189,6 +189,14 @@
1.17 # NOTE: Not actually putting the node on the element.
1.18 Node_setAttribute(node, Node_nodeName(attr), Node_nodeValue(attr))
1.19
1.20 +def Node_removeAttributeNS(node, ns, localName):
1.21 + attr = Node_getAttributeNodeNS(node, ns, localName)
1.22 + libxml2mod.xmlUnsetNsProp(node, libxml2mod.xmlNodeGetNs(attr), libxml2mod.name(attr))
1.23 +
1.24 +def Node_removeAttribute(node, name):
1.25 + name = from_unicode(name)
1.26 + libxml2mod.xmlUnsetProp(node, name)
1.27 +
1.28 def Node_createElementNS(node, ns, name):
1.29 # NOTE: Need to convert from Unicode.
1.30 ns, name = map(from_unicode, [ns, name])