我的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
。
我该如何纠正?
EDIT
XSL
变压器声明为:
<xm:xslt-transformer xsl-file="xsl/getPlaces.xslt" returnClass="java.lang.String"/>