XQuery を使用して着信メッセージを変換するプロキシ サービスを WSO2 ESB に定義しました (サンプル 390に従います)。
問題は、ESBpayload
が として定義されている変数を、 として定義されELEMENT
ている XQuery vairable に変換することですdocument-node()
。element
しかし、私の XQuery は()のみを受け入れます。
declare variable $payload as element(ns:payload) external;
XQuery への入力がelement
.
私は試した :
<xquery key="xquery-key-req">
<variable xmlns:nms="http://my.nms.com" name="payload" expression="$body/nms:payload" type="ELEMENT" />
</xquery>
しかし、これは次のエラーを返します。
Required item type of first argument of xf:xqueryRequest() is element({http://my.nms.com}payload); supplied value has item type document-node(element({http://my.nms.com}payload))