|
XSLT has been edited by Ramon Buckland (Dec 10, 2008). Content:XSLTThe xslt: component allows you to process a message using an XSLT URI formatxslt:templateName Where templateName is the classpath-local URI of the template to invoke; or the complete URL of the remote template. Refer to the Spring Documentation for more detail of the URI syntax
Using XSLT endpointsFor example you could use something like from("activemq:My.Queue"). to("xslt:com/acme/mytransform.xsl"); To use a xslt template to forumulate a response for a message for InOut message exchanges (where there is a JMSReplyTo header). If you want to use InOnly and consume the message and send it to another destination you could use from("activemq:My.Queue"). to("xslt:com/acme/mytransform.xsl"). to("activemq:Another.Queue"); Getting Parameters into the XSLT to work withBy default, all headers are added as parameters which are available in the XSLT. <setHeader headerName="myParam"><constant>42</constant></setHeader> <to uri="xslt:MyTransform.xsl"/> and the XSLT just needs to declare it at the top level for it to be available. <xsl: ...... > <xsl:param name="myParam"/> <xsl:template ...> Spring XML versionsTo use the above examples in Spring XML you would use something like <camelContext xmlns="http://activemq.apache.org/camel/schema/spring"> <route> <from uri="activemq:My.Queue"/> <to uri="xslt:org/apache/camel/spring/processor/example.xsl"/> <to uri="activemq:Another.Queue"/> </route> </camelContext> There is a test case Options
See Also |
Unsubscribe or edit your notifications preferences
