> if there have been already some standard solutions from SAX, No off-the-shelf libraries that I know of at the SAX level, since it's usually easy to hand-code.
There are also data binding tools, which focus on parsing XML into application-specific data structures. Those do_generally produce structures based on the schema, and thus would tend to reflect the kind of partitioning expressed therein. This might or might not be closer to what you're looking for. ______________________________________ "... Three things see no end: A loop with exit code done wrong, A semaphore untested, And the change that comes along. ..." -- "Threes" Rev 1.1 - Duane Elms / Leslie Fish (http://www.ovff.org/pegasus/songs/threes-rev-11.html)