【发布时间】:2013-01-29 23:49:23
【问题描述】:
我在我的 Mule 3.3 流程中使用下面显示的choice 元素的 sn-p。 XSL Transformer 提供选择元素。 XSL Transformer 应该返回一个String(实体名称),并根据字符串值,我使用选择路由器将其推送到不同的 jms 队列。
<flow name="ProcessOrder">
.
.
<xm:xslt-transformer xsl-file="xsl/getEntity.xslt" returnClass="java.lang.String"/>
<choice>
<when expression="payload.contains('ABC')">
<jms:outbound-endpoint queue="order.queue1" />
</when>
<when>
</when>
<otherwise>
</otherwise>
</choice>
</flow>
XSL 转换器返回此有效负载
<?xml version="1.0" encoding="UTF-8"?>ABC
我的问题是如何比较返回的String。我不认为payload.contains() 是最好的方法,尽管它解决了我的目的,而且我们不会返回匹配的实体,就像ABCxy 一样,但这仍然不是一个完整的证明解决方案。
【问题讨论】: