>Starting with the oldest method, one could use a DOM >builder I wrote a year ago or so, to get a DOM tree, >on which to operate.
Not really recommended in this case. Xalan can run from a DOM, but that's mostly for use if you already have the DOM in memory; it's much less efficient than letting Xalan build its own "native" data model. ______________________________________ "... 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)