[XML-SIG] Python 1.6 XML APIs
Paul Prescod
paul@prescod.net
Thu, 22 Jun 2000 09:40:28 -0500
Greg Stein wrote:
>
> ...
>
> qp_xml is solid (it is used by my davlib module and a number of other people
> have been using it for stuff), but there are some outstanding optimizations
> on deck (from Bjorn Pettersen). I'm firefighting in Apache-land right now
> :-), so I haven't applied and tested the optimizations yet.
My main issue is the cascading dependencies: PyExpat name changes,
namespace handling should be moved into the core SAX library, we should
standardize the parse APIs and so forth.
> Oh: and I might suggest a name change before inclusion into Python proper :-)
Agreed. Unless it stood for "quick Python objects" or "quick primitive
objects".
> Regarding the larger question: punt on including SAX in 1.6. Why? The only
> parser is pyexpat (presuming xmllib is deprecated). The utility of SAX is
> therefore quite minor... what else will you swap in there? Point people at
> the XML distro if they want it.
What you'll swap in is a validating parser (*from* the XML distro), or
the Python 1.7 or 1.8 parser, which might be Xerces, or a more
namespace-friendly version of Expat. Namespace-forward compatibility is
an important issue.
There is basically no cost to supporting SAX other than breaking
existing PyExpat code which you seem not to be worried about.
--
Paul Prescod - ISOGEN Consulting Engineer speaking for himself
Floggings will continue until morale improves.