Hi Simon,
    Thanks for the reply,
    I checked once again my XML file is well-formed.
 
Regds,
Peter
   

Simon Kitching <[EMAIL PROTECTED]> wrote:
Hi Peter,

I suspect your output XML is not actually valid.

This is not a valid xml document


because there is more than one element at the "top level".

Neither is this (text nodes must be nested within an element).

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 extension to specify that from within the stylesheet.

I'm not familiar with the 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 extension to create multiple output files. I
> don't want to specify any outputfile name(Result) in the transform
> method, as i want 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.


Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.

Reply via email to