0

着信 XML ペイロードの内部を調べて、オプションの要素の値を変数に設定しようとするフローがあります。

<set-session-variable variableName="priority"
        value="#[xpath:/S:Envelope/S:Header/eai:priority]"/>

動作は問題ありません。ただし、priority 要素が存在しない場合は、メッセージがログに書き込まれます。

Variable with key {0}, not found on message using {1}. Since the value was marked optional, nothing was set on the message for this variable

このようなメッセージが表示されると、サポート チームは不安になります。

優先度要素が存在しない場合にメッセージを回避する、私が持っている表現の代わりに使用できる表現はありますか?

4

1 に答える 1

1

あなたが求めていることに代わるものは、変数に代入する前に xpath 式の値を最初にチェックすることです。値が存在する場合にのみ、変数に割り当てます。

于 2013-07-15T18:05:19.793 に答える