[XML-SIG] Aligning PyXML and Python 2
Martin v. Loewis
martin@loewis.home.cs.tu-berlin.de
Sun, 17 Sep 2000 20:57:45 +0200
I have installed the first sweep of alignment between the Python 2 xml
package, and the PyXML xml package. To my knowledge, PyXML can now be
used as a full replacement of Python 2 xml (with one exception, see
next message on startElement). The specific changes were:
setup.py: Install drivers2
SAX: Implement expatreader as a wrapper around drivers2/drv_pyexpat.
Supply a number of names in xml.sax:
ContentHandler, ErrorHandler, exceptions, ExpatParser,
make_parser, parse, parseString
Rename saxutils.XMLFilterImpl to XMLFilterBase; add XMLGenerator
DOM: Add minidom and pulldom. The only change to pulldom was to
inherit from ContentHandler.
It seems that pyexpat is quite picky about exceptions in Python.
Without inheriting from ContentHandler, drv_expat would invoke
startPrefixMapping, which is not defined in PullDOM. The exception
lead to a clearance of all handlers, which lead to a segfault on the
next call to startElementHandler.
I have performed some tests, which indicate that at least the minidom
part behaves identical.
If there are no objections, I'd like to prepare a release of PyXML 0.6
for use on top of Python 2.0b1; this should be done regardless of any
open issues, and regardless of whether it works with Python 1.5 - I'm
sure users will report any problems they find with the package, so
0.6.1 will be better.
Regards,
Martin