[jdom-interest] JDOMResult Reuse
Elliotte Rusty Harold
elharo at metalab.unc.edu
Thu Oct 24 06:08:38 PDT 2002
The recent changes to JDOMRsult to support List output are important in
bringing JDOM into compliance with XSLT. We can now handle a lot fo
stylesheets that couldn't be handled before. Thanks Laurent!
However, as is often the case, fixing one issue reveals another. Looking
at the code it's not clear to me what happens (or what should happen) if
the same JDOMResult object is used for the output of multiple
transformations in series. I don't see anywhere that the result gets
reset to begin anew with a new list. I think the new nodes would just
get appeneded to the list of old nodes, which is probably not what we want.
Assuming I'm not missing something, I think maybe JDOMResult needs
either a reset method, or some documentation about not reusing the
object for multiple transformations, or both. Ideally I'd like to handle
this automatically (i.e. as soon as a tranformation starts, reset the
list of nodes it's building to an empty list) but I'm not sure I can
find a good place to hook that in. I considered resetting the list in
startDocument() in the handler, but that doesn't really work because
startDocument() may not be called if we don't have a complete
document.Thoughts?
--
Rusty
More information about the jdom-interest
mailing list