You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xalan.apache.org by "Kuball, Martin" <Ma...@fja.com> on 2002/01/14 14:46:19 UTC

Transformer.transform( DOMSource, ...) does not work

I would like to pass the document to transform as DOM:

	parser = new DOMParser();
	parser.parse( "test.xml" );
	Document doc = parser.getDocument();

        	Transformer transformer = tFactory.newTransformer( new
StreamSource("test.xsl") );
            transformer.transform(new DOMSource(document),
                                            new StreamResult(new
FileOutputStream(fileName)));

But this does not work:

javax.xml.transform.TransformerException: java.util.EmptyStackException
        at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1230)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
642)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1092)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1070)
        at com.fja.codegen.Generator.process(Generator.java:152)
        at com.fja.codegen.Generator.main(Generator.java:84)

But it works with the following code:

       transformer.transform( new StreaSource("test.xml"),
                                        new StreamResult(new
FileOutputStream(fileName)));

Any explanation?

Martin Kuball
 <<test.xml>>  <<test.xsl>>