【发布时间】:2013-03-01 05:34:24
【问题描述】:
我的Mule 3.3.0 配置中有一个条件表达式,如下所示:
<when expression="#[places.contains(message.payload)]">
。 . .
</when>
places 是声明为的局部变量
<set-variable variableName="places" value="{'Buenos Aires', 'Córdoba', 'La Plata'}"/>
在执行上述条件表达式之前,有一个XSL 转换器来设置有效负载。如果有效负载不为空,则条件表达式可以正常工作,但在 xsl 转换器不返回结果且 #[payload] 为 empty 的情况下,仍然高于条件语句返回 true。
我该如何纠正这个问题?
编辑
XSL 变压器声明为:
<xm:xslt-transformer xsl-file="xsl/getPlaces.xslt" returnClass="java.lang.String"/>
【问题讨论】: