我有以下模塊傳遞一個地圖外部函數
xquery version "1.0-ml";
declare variable $datasets as map:map external;
...
我想打電話給這個讓我做一個xdmp:invoke
這樣
...
let $update := xdmp:invoke("/app/lib/my-module.xqy", (xs:QName("datasets"), $map), <options xmlns="xdmp:eval">
<modules>{xdmp:modules-database()}</modules>
</options>)
...
$map
的類型是地圖:地圖。
運行這給了我下面的錯誤
[1.0-ml] XDMP-ARG: xdmp:invoke("/app/lib/20140527-0916-copy-y-axis-labels-from-chart-to-dataset-...", fn:QName("", "datasets"), <options xmlns="xdmp:eval"><modules>0</modules></options>) -- Invalid argument
這是爲什麼?
我構建了一個最小測試用例,它與上面的代碼片段相匹配,並且對我來說工作得很好。你能發佈完整的模塊嗎? – joemfb
你確定$ map是'map:map'是一個單獨的而不是一個序列嗎?或者不是已經序列化爲XML的地圖?嘗試執行'map map:map'的map實例。 – wst