1.1 --- a/libxml2dom/__init__.py Sat Sep 29 22:34:24 2007 +0000
1.2 +++ b/libxml2dom/__init__.py Sat Sep 29 22:40:31 2007 +0000
1.3 @@ -31,6 +31,16 @@
1.4 import urllib # for parseURI in HTML mode
1.5 import xml.dom # for getElementById
1.6
1.7 +# Standard namespaces.
1.8 +
1.9 +XML_NAMESPACE = xml.dom.XML_NAMESPACE
1.10 +
1.11 +# Default namespace bindings for XPath.
1.12 +
1.13 +default_ns = {
1.14 + "xml" : XML_NAMESPACE
1.15 + }
1.16 +
1.17 class Implementation(object):
1.18
1.19 "Contains an abstraction over the DOM implementation."
1.20 @@ -478,7 +488,10 @@
1.21 # NOTE: To be finished.
1.22
1.23 def xpath(self, expr, variables=None, namespaces=None):
1.24 - result = Node_xpath(self._node, expr, variables, namespaces)
1.25 + ns = {}
1.26 + ns.update(default_ns)
1.27 + ns.update(namespaces or {})
1.28 + result = Node_xpath(self._node, expr, variables, ns)
1.29 if isinstance(result, str):
1.30 return to_unicode(result)
1.31 elif hasattr(result, "__len__"):