2016-10-11 10 views
1

Mule 3.7.3のchoiceコンポーネントを使用しています。これはXMLにuserというノードが含まれている場合に1つのフローに従います。MuleのChoiceを使用してチェックノードがXMLに存在する

さまざまな構文のバリエーションを使用してエラーが発生し続けます。誰にも、XMLにユーザノードが含まれていることをどのようにテストできるか知っていますか?

選択肢コード:

<choice doc:name="Check to send confirmation"> 
    <when expression="#[xpath:boolean(/user/text()[1])==&quot;true&quot;]"> 
    </when> 
    <otherwise> 
     <logger message="#['Error creating user - Confirmation not sent']" level="INFO" doc:name="Logger"/> 
    </otherwise> 
</choice> 

おかげ

答えて

2

あなたはノードが存在しない場合、ノードは関係なく、空のノードのとfalse存在する場合trueを返します。この式#[xpath3('//*:user',payload,"NODE") != null]これを使用することができます。あなたは#[xpath3('//*:user',payload,"STIRNG")]

は詳細

https://docs.mulesoft.com/mule-user-guide/v/3.7/xpath#return-type-string-optional

このことができます希望のためにこれを参照してください使用したノードの値をチェック入れたい場合。

+0

ありがとうございました。それは素晴らしい仕事をした – user3165854

関連する問題