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

Reply via email to