[ https://issues.apache.org/activemq/browse/CAMEL-1605?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen reassigned CAMEL-1605: ---------------------------------- Assignee: Claus Ibsen > 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: 1.6.0, 2.0-M1 > Reporter: Gert-Jan van de Streek > Assignee: Claus Ibsen > Fix For: 1.6.2, 2.0.0 > > Attachments: TestXmlFragment-context.xml, TestXmlFragment.java, > transform.xsl > > > 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.