如何从JBoss Actions Pipeline将参数传递给XSLT

时间:2012-05-15 16:17:15

标签: xslt jboss jboss-esb

说我有一个给定的动作:

<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可访问的参数。

感谢。

1 个答案:

答案 0 :(得分:1)

为XsltAction类定义的属性是特定于该操作类的属性,与模板文件中的参数无关。

简而言之,不可能将参数从JBoss ESB操作管道传递给xslt。但是,可以使用您在jboss-esb.xml文件中定义为属性的数据来​​创建自定义操作来装饰ESB消息,并在XsltAction之前插入该操作。这可能就是你要找的东西。