choiceMule 3.3 フローで、以下に示す要素のスニペットを使用しています。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 Transformer はこのペイロードを返します
<?xml version="1.0" encoding="UTF-8"?>ABC
String私の質問は、返されたものをどのように比較するかです。payload.contains()これが私の目的を解決し、一致するエンティティが返されることはありませんが、これが最善の方法だとは思いませんABCxyが、それでもこれは完全な証明ソリューションではありません。