1.1 --- a/libxml2dom/__init__.py Mon Dec 20 18:53:29 2004 +0000
1.2 +++ b/libxml2dom/__init__.py Tue Dec 21 00:06:51 2004 +0000
1.3 @@ -32,10 +32,18 @@
1.4 self.node = node
1.5
1.6 def getNamedItem(self, name):
1.7 - return self.node.getAttributeNode(name)
1.8 + for attr in self.values():
1.9 + if name == attr.localName:
1.10 + return attr
1.11 + # NOTE: Check exception possibilities here.
1.12 + return None
1.13
1.14 def getNamedItemNS(self, ns, localName):
1.15 - return self.node.getAttributeNodeNS(ns, localName)
1.16 + for attr in self.values():
1.17 + if localName == attr.localName and ns == attr.namespaceURI:
1.18 + return attr
1.19 + # NOTE: Check exception possibilities here.
1.20 + return None
1.21
1.22 def setNamedItem(self, node):
1.23 self.node.setAttributeNode(node.name, node)
1.24 @@ -210,11 +218,11 @@
1.25 return to_unicode(self._node.prop(name))
1.26
1.27 def getAttributeNodeNS(self, ns, localName):
1.28 - return self.attributes[(ns, localName)]
1.29 + return self.attributes.getNamedItemNS(ns, localName)
1.30
1.31 def getAttributeNode(self, localName):
1.32 # NOTE: Needs verifying.
1.33 - return self.attributes[(None, localName)]
1.34 + return self.attributes.getNamedItem(localName)
1.35
1.36 def setAttributeNS(self, ns, name, value):
1.37 # NOTE: Need to convert from Unicode.