0

假设我有一个给定的动作:

<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 可访问的参数是否正确。

谢谢。

4

1 回答 1

1

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

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

于 2012-06-05T20:10:54.693 回答