Hi Peter,
I suspect your output XML is not actually valid.
This is not a valid xml document
<foo/>
<foo/>
because there is more than one element at the "top level".
Neither is this (text nodes must be nested within an element).
<foo/>
some text
However when using a StreamResult, this requirement isn't enforced
as the output doesn't have to be XML.
When using a DOMResult, the result *must* be well-formed XML (which the
above example is not).
However all this DOMResult stuff is not really addressing your problem;
I believe you want to really specify "no destination" for your
transform, because the output isn't actually relevant as you are using
the <redirect> extension to specify that from within the stylesheet.
I'm not familiar with the <redirect> extension, but one possible
solution is to simply use the StreamResult constructor that takes a
ByteArrayOutputStram as the target, rather than a file. Or (more
efficiently), you could write your own trivial Result class which just
discards everything passed to it.
Regards,
Simon
PS: this "Can't have more than one root on a DOM" appears to be a
replacement for the old "DOM_HIERARCHY" error message. A vast
improvement :-)
On Tue, 2003-06-17 at 14:13, peter peter wrote:
> I am using xalan2.2.1
> I am using <redirect> extension to create multiple output files. I
> don't want to specify any outputfile name(Result) in the transform
> method, as i want <redirect> to create multiple output files.
>
> I am getting following problems.
> 1. if I use this,
> transformer.transform(new DOMSource(doc),new DOMResult() );
>
> I am getting this exception:
> javax.xml.transform.TransformerException: org.xml.sax.SAXException:
> Can't have more than one root on a DOM!
> 2. If i use this,
> transformerImpl.transform(new DOMSource(doc),new StreamResult() );
>
> I got this exception:
> javax.xml.transform.TransformerException: No output specified
>
> 3. If i use this,
> transformerImpl.transform(new DOMSource(doc),new
> StreamResult("dummy.txt") );
>
> then I got the correct results, But I don't want to use this option
> as it is creating one dummy.txt file which I don't want.
>
> I am ready to send my XSL file if anyone is interested.
> Any help or pointers in this regard, will be appreciated.
> Regards,
> Peter
>
>
> ______________________________________________________________________
> Do you Yahoo!?
> The New Yahoo! Search - Faster. Easier. Bingo.