[prev in list] [next in list] [prev in thread] [next in thread]
List: python-xml-sig
Subject: [XML-SIG] [ pyxml-Bugs-446436 ] Nested xmlns='' declarations break
From: noreply () sourceforge ! net (noreply () sourceforge ! net)
Date: 2001-07-31 15:23:14
Message-ID: E15RbMY-0005M3-00 () usw-sf-web1 ! sourceforge ! net
[Download RAW message or body]
Bugs item #446436, was opened at 2001-07-31 08:23
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=106473&aid=446436&group_id=6473
Category: expat
Group: None
Status: Open
Resolution: None
Priority: 7
Submitted By: Rich Salz (rsalz)
Assigned to: Nobody/Anonymous (nobody)
Summary: Nested xmlns='' declarations break
Initial Comment:
Nested declarations of the default namespace raise an
exception:
eg3 = """<outer xmlns="">
<inner xmlns="http://www.ietf.org"/>
</outer>"""
from xml.dom.ext.reader import PyExpat
dom = PyExpat.Reader().fromString(eg3)
Traceback (most recent call last):
File "x.py", line 7, in ?
dom = PyExpat.Reader().fromString(eg3)
File
"/usr/local/lib/python2.0/site-packages/_xmlplus/dom/ext/reader/__init__.py",
line 63, in fromString
return self.fromStream(stream, ownerDoc)
File
"/usr/local/lib/python2.0/site-packages/_xmlplus/dom/ext/reader/PyExpat.py",
line 65, in fromStream
success = self.parser.ParseFile(stream)
File
"/usr/local/lib/python2.0/site-packages/_xmlplus/dom/ext/reader/PyExpat.py",
line 134, in startElement
del self._namespaces[prefix]
KeyError
This seems like a good fix. Line 130 of PyExpat, in
startElement, add "or prefix == ''"
if (prefix or prefix == '' or value):
----------------------------------------------------------------------
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=106473&aid=446436&group_id=6473
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic