【发布时间】:2019-04-02 08:45:39
【问题描述】:
我需要替换转换中的 $content 值。
xquery version "1.0-ml";
module namespace test =
"http://marklogic.com/rest-api/transform/security-load";
declare function test:transform(
$context as map:map,
$params as map:map,
$content as document-node()
) as document-node()
{
let $jsonObj := xdmp:from-json($content)
let $inputval := "fname,lname"
let $entity :="holidayDate"
let $domain :="referenceData"
let $uri := xdmp:apply(
xdmp:function(xs:QName("createUri"), "/wdsUtils.sjs"),
$jsonObj,
$inputval)
let $root := xdmp:apply(
xdmp:function(xs:QName("addMetaData"), "/wdsUtils.sjs"),
$entity,
$domain,
$jsonObj)
let $output := $root
return map:put($context,"uri",$uri),
document { $output }
};
我需要用 $root 值更改 $content 值并返回它。我试图直接返回 $root 但它不起作用,我收到无效文档错误。
【问题讨论】:
-
你能发布你得到的错误吗?
-
更新问题有错误,请查收。
-
错误似乎是:
undefined variable $output。但它就在那里。您是否在上传转换时忘记了变量?我会重新上传转换并重试。 -
当我尝试返回 $content 时它工作正常,但是当我尝试返回 $output 时它不起作用。
-
我应该将 $output 类型转换为其他内容然后返回吗??
标签: xquery marklogic marklogic-8 marklogic-9