I have problem using the xalan Transformer with a DOMSource as input. Using the latest Xalan version 2.0.0 with the include xerces version I'm getting the following error running the provided sample program.
### error during code generation
javax.xml.transform.TransformerException: java.lang.ClassCastException:
org.apache.xerces.dom.DeferredElementNSImpl
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 xmltest.Generator.process(Generator.java:101)
at xmltest.Generator.main(Generator.java:48)
---------
java.lang.ClassCastException: org.apache.xerces.dom.DeferredElementNSImpl
at
org.apache.xalan.trace.PrintTraceListener.selected(PrintTraceListener.java:1
87)
at
org.apache.xalan.trace.TraceManager.fireSelectedEvent(TraceManager.java:299)
at
org.apache.xalan.trace.TraceManager.fireSelectedEvent(TraceManager.java:223)
at
org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:313)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2186)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2012)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1175)
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 xmltest.Generator.process(Generator.java:101)
at xmltest.Generator.main(Generator.java:48)
Running the same with StreamSource as input works (see Generator.process
method). But I have to use DOM because I have to modify the XML before
processing.
<<Xml.zip>>
<<attachment: Xml.zip>>
