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>> 

Attachment: test.xml
Description: Binary data

Attachment: test.xsl
Description: Binary data

Reply via email to