Bradley S. Huffman
hip at cs.okstate.edu
Thu Apr 15 12:08:32 PDT 2004
"Chris B." writes:
> Although I must say that it seems pretty normal for functions taking
> Document to behave differently to functions taking Element. For example,
> the XMLOutputter if I am not mistaken, will write the <?xml header if
> given a Document, but won't if given an Element. I suspect this makes
> perfect sense, as it does to assume startDocument for a Document, but
> not assume it for Element.
And JDOMResult (a subclass of SAXResult) always calls startDocument whether
it's a well-formed document or a fragment, so SAXOutputter always calling
startDocument keeps things consistent (both output fragments as SAX events).
But Elliotte is right, this is a area were SAX is underspecified. If you
can get the SAX folks to decide one way or the other on this issue then
JDOM should comply. Which I see from the mail archives Elliotte asked 4
different lists about in 2002, including the SAX developers list.
More information about the jdom-interest