Odd things are happening as I go around asking XML people how they would imagine SAX to relate to push-parsing (the sort of parsing that HTML::Parser does) and pull-parsing (like HTML::TokeParser does):
First off, many people seem not to understand the question, and it takes a lot of explanation to get the idea across; I think this comes from a lack of experience (on their part) in comparable data formats other than XML. (This is just an impression on my part, but it's an awfully persistent one; I'm not sure what to make of it tho.)
But more importantly and ominously, everyone seems to interpret SAX differently, while blissfully insisting that they are all in agreement and that there is no problem. This is very disconcerting. A similar situation existed with Pod; and I found it very very hard to fix that situation -- to the limited extent that I did manage to fix it with perlpodspec. So anyone who wants to improve SAX specification will probably face similar problems. I'm glad I'm not in their shoes.