Passing an xml fragment as a parameter to an xslt transformation fails
----------------------------------------------------------------------

                 Key: CAMEL-1605
                 URL: https://issues.apache.org/activemq/browse/CAMEL-1605
             Project: Apache Camel
          Issue Type: Bug
    Affects Versions: 2.0-M1, 1.6.0
            Reporter: Gert-Jan van de Streek
             Fix For: 1.6.1, 2.0-M2


I pass an xml fragment to an xslt. I have the following code where the queue 
holds xml messages

       from("activemq:example.A")
               .setHeader("agent.id", new XPathExpression("/"))
               .process(new ReadLocalFile())
               .to("xslt:transform.xsl")


The xslt looks like:

   ...
   <xsl:param name="agent.xml"/>

        <xsl:template match="/">
                <xsl:value-of select="$agent.xml/agent/id" />


I would expect the xml fragment to be available as a nodeset in the xsl, but I 
get the following exception:

javax.xml.transform.TransformerException: java.lang.RuntimeException: Invalid 
conversion from 'com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList' to 
'node-set'.
        at 
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:670)
        at 
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:300)
        at org.apache.camel.builder.xml.XsltBuilder.process(XsltBuilder.java:83)
       ...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to