6
xdmp:invoke
のドキュメントでは、パラメータを2番目の引数として渡すことができます。marklogicパラメータ付きの関数呼び出し
xdmp:invoke-function
の場合、このオプションは使用できません。これを達成するための回避策はありますか?
リストを関数にマッピングするのは簡単です。私が達成しようとしているのは、成功したものと失敗したものをチェックするアスペクト指向の関数と、このように呼ばれる関数の標準ログメッセージです。何かのように:
declare function my-mapper ($array, $fn) {
(: standard logging and checks :)
for $a in $array
return try {
(: now call the function with parameter :)
xdmp:invoke-function($fn($a),<options>...</options>)
} catch ($e) {
(: standard housekeeping if something goes wrong :)
...
}
})
my-mapper($array, function ($item) {
(: do stuff with item :)
})
MarkLogicを使用してXQueryでこれを達成する方法はありますか?