2

フィルター メディエーターと 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() で失敗します。どこが間違っているのか、あなたの入力を手伝ってもらえますか?

4

1 に答える 1