说我有一个给定的动作:
<service category="MyService" name="MyFirstService">
<actions mep="RequestResponse">
<action class="actions.CXFListenerAction" name="CXFServiceListener"/>
<action class="org.jboss.soa.esb.actions.transformation.xslt.XsltAction" name="Transform XML">
<property name="templateFile" value="/stylesheets/transform_response.xslt"/>
<property name="failOnWarning" value="true"/>
</action>
</actions>
我试图弄清楚如何添加我可以从XSLT中访问的属性名称或参数。我已经尝试添加其他属性名称,
<property name="param1" value="Hey!"/>
但我不能100%确定这是否适合添加XSLT可访问的参数。
感谢。
答案 0 :(得分:1)
为XsltAction类定义的属性是特定于该操作类的属性,与模板文件中的参数无关。
简而言之,不可能将参数从JBoss ESB操作管道传递给xslt。但是,可以使用您在jboss-esb.xml文件中定义为属性的数据来创建自定义操作来装饰ESB消息,并在XsltAction之前插入该操作。这可能就是你要找的东西。