[XML-SIG] easySAX

Paul Prescod paul@prescod.net
Fri, 21 May 1999 12:51:43 -0500


Lars Marius Garshol wrote:
> 
> What do people think? Is this better than adding the suggested
> improvements to the SAX core? This was just hacked together in 15
> minutes, so please don't hesitate to slaughter it if you don't like
> it.

I'm not thrilled with the fact that it requires an explicit adapter
instead of a simple base class. My counter-proposal is that easySax be a
base class that defines startElement, endElement and characters.

easySax "clients" would define start_Foo, end_Foo,..., startUnknown,
endUnknown processingInstruction and "text", where text is defined as a
Python programmer would expect: as a simple string without the index junk.

What you do with captured text is highly context specific. What if we had
TITLE_text, BODY_text, FOO_text and Unknowntext. Then if Unknowntext isn't
defined we wouldn't be storing away little useless text snippets all of
the time (e.g. if we were just looking for titles).

-- 
 Paul Prescod  - ISOGEN Consulting Engineer speaking for only himself
 http://itrc.uwaterloo.ca/~papresco

Alabama's constitution is 100 years old, 300 pages long and has more than
600 amendments. Highlights include "Amendment 393: Amendment of Amendment
No.  351", "Validation of Laws Regulating Court Costs in Randolph County",
"Miscegenation laws", "Bingo Games in Russell County", "Suppression
of dueling".  - http://www.legislature.state.al.us/ALISHome.html