フィルター メディエーターと XPATH 関数を使用しているコードで問題に直面しています。私がコードでやろうとしているのは、特定のブロックが空かどうかを確認することです。そのブロックを呼び出したり拡張したりせず、別のブロックに移動して、それが空かどうかを確認し、そうでない場合はそれを処理して次のブロックに移動します。コミットを終了します。現在、次のようなエラーが発生しています。
FilterMediator XPath 式の評価中にエラーが発生しました: fn:exists($body/product/simpleProduct/standardAttributes)
My code is as follows:
<inSequence>
<log level="custom">
<property name="STATUS" value="************ REQUEST ***************"/>
</log>
<transaction action="new"/>
<filter xpath="fn:exists($body/product/simpleProduct/standardAttributes)">
</filter>
<enrich>
<source type="body" clone="true"/>
<target type="property" property="MSG_PAYLOAD"/>
</enrich>
<log level="full"/>
<xslt key="simpleAttributes"/>
<log level="custom">
<property name="STATUS"
value="*********INSERTING Simple Product Attributes *************"/>
</log>
</inSequence>
fn:exists() で失敗します。どこが間違っているのか、あなたの入力を手伝ってもらえますか?