]> granicus.if.org Git - python/commitdiff
Fix getElementsByTagNameNS:
authorMartin v. Löwis <martin@v.loewis.de>
Sun, 3 Jun 2001 14:06:42 +0000 (14:06 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sun, 3 Jun 2001 14:06:42 +0000 (14:06 +0000)
  - actually return a result
  - Compare with tag.localName in getElementsByTagNameNSHelper

Lib/xml/dom/minidom.py

index 97d622f36f45053459c8ecb651b539868bc432cc..59f86a75e733e6a05477f1a3db77b805287f37b6 100644 (file)
@@ -279,7 +279,7 @@ def _getElementsByTagNameHelper(parent, name, rc):
 def _getElementsByTagNameNSHelper(parent, nsURI, localName, rc):
     for node in parent.childNodes:
         if node.nodeType == Node.ELEMENT_NODE:
-            if ((localName == "*" or node.tagName == localName) and
+            if ((localName == "*" or node.localName == localName) and
                 (nsURI == "*" or node.namespaceURI == nsURI)):
                 rc.append(node)
             _getElementsByTagNameNSHelper(node, nsURI, localName, rc)
@@ -551,7 +551,9 @@ class Element(Node):
         return _getElementsByTagNameHelper(self, name, [])
 
     def getElementsByTagNameNS(self, namespaceURI, localName):
-        _getElementsByTagNameNSHelper(self, namespaceURI, localName, [])
+        rc = []
+        _getElementsByTagNameNSHelper(self, namespaceURI, localName, rc)
+        return rc
 
     def __repr__(self):
         return "<DOM Element: %s at %s>" % (self.tagName, id(self))
@@ -880,7 +882,9 @@ class Document(Node):
         return a
 
     def getElementsByTagNameNS(self, namespaceURI, localName):
-        _getElementsByTagNameNSHelper(self, namespaceURI, localName)
+        rc = []
+        _getElementsByTagNameNSHelper(self, namespaceURI, localName, rc)
+        return rc
 
     def getElementsByTagName(self, name):
         rc = []