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>>
test.xml
Description: Binary data
test.xsl
Description: Binary data
