# HG changeset patch # User paulb # Date 1103587611 0 # Node ID 122ee2afead299c1470a28ef38e3f3dbaf21f603 # Parent 44076863912977ce0e1598ff0048966f98269c00 [project @ 2004-12-21 00:06:51 by paulb] Fixed attribute node retrieval, or at least made it function in some way. diff -r 440768639129 -r 122ee2afead2 libxml2dom/__init__.py --- a/libxml2dom/__init__.py Mon Dec 20 18:53:29 2004 +0000 +++ b/libxml2dom/__init__.py Tue Dec 21 00:06:51 2004 +0000 @@ -32,10 +32,18 @@ self.node = node def getNamedItem(self, name): - return self.node.getAttributeNode(name) + for attr in self.values(): + if name == attr.localName: + return attr + # NOTE: Check exception possibilities here. + return None def getNamedItemNS(self, ns, localName): - return self.node.getAttributeNodeNS(ns, localName) + for attr in self.values(): + if localName == attr.localName and ns == attr.namespaceURI: + return attr + # NOTE: Check exception possibilities here. + return None def setNamedItem(self, node): self.node.setAttributeNode(node.name, node) @@ -210,11 +218,11 @@ return to_unicode(self._node.prop(name)) def getAttributeNodeNS(self, ns, localName): - return self.attributes[(ns, localName)] + return self.attributes.getNamedItemNS(ns, localName) def getAttributeNode(self, localName): # NOTE: Needs verifying. - return self.attributes[(None, localName)] + return self.attributes.getNamedItem(localName) def setAttributeNS(self, ns, name, value): # NOTE: Need to convert from Unicode.