mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
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.
This commit is contained in:
parent
f730fc3e4e
commit
1c8feae411
2 changed files with 12 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue