[Python-checkins] CVS: python/dist/src/Lib/xml/sax saxutils.py,1.8,1.9
Martin v. Löwis
python-dev@python.org
Tue, 3 Oct 2000 15:35:31 -0700
Update of /cvsroot/python/python/dist/src/Lib/xml/sax
In directory slayer.i.sourceforge.net:/tmp/cvs-serv29759/xml/sax
Modified Files:
saxutils.py
Log Message:
Support non-namespace elements in *ElementNS of XMLGenerator.
Index: saxutils.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/xml/sax/saxutils.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -r1.8 -r1.9
*** saxutils.py 2000/09/26 17:23:09 1.8
--- saxutils.py 2000/10/03 22:35:26 1.9
***************
*** 63,67 ****
def startElementNS(self, name, qname, attrs):
! name = self._current_context[name[0]] + ":" + name[1]
self._out.write('<' + name)
--- 63,72 ----
def startElementNS(self, name, qname, attrs):
! if name[0] is None:
! # if the name was not namespace-scoped, use the unqualified part
! name = name[1]
! else:
! # else try to restore the original prefix from the namespace
! name = self._current_context[name[0]] + ":" + name[1]
self._out.write('<' + name)
***************
*** 76,80 ****
def endElementNS(self, name, qname):
! name = self._current_context[name[0]] + ":" + name[1]
self._out.write('</%s>' % name)
--- 81,88 ----
def endElementNS(self, name, qname):
! if name[0] is None:
! name = name[1]
! else:
! name = self._current_context[name[0]] + ":" + name[1]
self._out.write('</%s>' % name)