diff options
author | Sjoerd Mullender <sjoerd@acm.org> | 2000-08-31 10:27:00 (GMT) |
---|---|---|
committer | Sjoerd Mullender <sjoerd@acm.org> | 2000-08-31 10:27:00 (GMT) |
commit | 1c8feae411a8afda43e903e5c202ea0e1dbcacbf (patch) | |
tree | c43d84416826d8c08bb56f6291ad0f4992a9ccde | |
parent | f730fc3e4e4cfe6a5e81ea4c4ff59a7d7c9daab2 (diff) | |
download | cpython-1c8feae411a8afda43e903e5c202ea0e1dbcacbf.zip cpython-1c8feae411a8afda43e903e5c202ea0e1dbcacbf.tar.gz cpython-1c8feae411a8afda43e903e5c202ea0e1dbcacbf.tar.bz2 |
New method getnamespace.
Since the application never gets to see the namespace abbreviation
used in the XML document, but some applications may need to know them,
we provide this method.
-rw-r--r-- | Doc/lib/libxmllib.tex | 5 | ||||
-rw-r--r-- | Lib/xmllib.py | 7 |
2 files changed, 12 insertions, 0 deletions
diff --git a/Doc/lib/libxmllib.tex b/Doc/lib/libxmllib.tex index 62fb26b..10d76ec 100644 --- a/Doc/lib/libxmllib.tex +++ b/Doc/lib/libxmllib.tex @@ -92,6 +92,11 @@ Translate all entity and character references in \var{data} and return the translated string. \end{methoddesc} +\begin{methoddesc}{getnamespace}{} +Return a mapping of namespace abbreviations to namespace URIs that are +currently in effect. +\end{methoddesc} + \begin{methoddesc}{handle_xml}{encoding, standalone} This method is called when the \samp{<?xml ...?>} tag is processed. The arguments are the values of the encoding and standalone attributes diff --git a/Lib/xmllib.py b/Lib/xmllib.py index 06b599f..b8422cb 100644 --- a/Lib/xmllib.py +++ b/Lib/xmllib.py @@ -222,6 +222,13 @@ class XMLParser: else: i = s + len(str) + # Interface - return a dictionary of all namespaces currently valid + def getnamespace(self): + nsdict = {} + for t, d, nst in self.stack: + nsdict.update(d) + return nsdict + # Internal -- handle data as far as reasonable. May leave state # and data to be processed by a subsequent call. If 'end' is # true, force handling all data as if followed by EOF marker. |