libxml2dom

Changeset

33:122ee2afead2
2004-12-21 paulb raw files shortlog changelog graph [project @ 2004-12-21 00:06:51 by paulb] Fixed attribute node retrieval, or at least made it function in some way.
libxml2dom/__init__.py (file)
     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.