# HG changeset patch # User paulb # Date 1116342979 0 # Node ID f8da96cd0639526cafa6e99cda6ce7a7c6e2566e # Parent f77949aef119ee423e5179df85e9ee79e4fcbbed [project @ 2005-05-17 15:16:19 by paulb] Added removeNamedItem and removeAttribute support. diff -r f77949aef119 -r f8da96cd0639 libxml2dom/macrolib/macrolib.py --- a/libxml2dom/macrolib/macrolib.py Tue May 17 15:16:10 2005 +0000 +++ b/libxml2dom/macrolib/macrolib.py Tue May 17 15:16:19 2005 +0000 @@ -138,10 +138,10 @@ return None def Node_hasAttributeNS(node, ns, localName): - return Node_getAttributeNS(ns, localName) is not None + return Node_getAttributeNS(node, ns, localName) is not None def Node_hasAttribute(node, name): - return Node_getAttribute(name) is not None + return Node_getAttribute(node, name) is not None def Node_getAttributeNS(node, ns, localName): return to_unicode(libxml2mod.xmlGetNsProp(node, localName, ns)) @@ -189,6 +189,14 @@ # NOTE: Not actually putting the node on the element. Node_setAttribute(node, Node_nodeName(attr), Node_nodeValue(attr)) +def Node_removeAttributeNS(node, ns, localName): + attr = Node_getAttributeNodeNS(node, ns, localName) + libxml2mod.xmlUnsetNsProp(node, libxml2mod.xmlNodeGetNs(attr), libxml2mod.name(attr)) + +def Node_removeAttribute(node, name): + name = from_unicode(name) + libxml2mod.xmlUnsetProp(node, name) + def Node_createElementNS(node, ns, name): # NOTE: Need to convert from Unicode. ns, name = map(from_unicode, [ns, name])