Как написать Преобразования Содержания, используя xquery в marklogic? - PullRequest
0 голосов
/ 25 марта 2019

У меня есть функция JavaScript (.sjs), которая будет возвращать строку. Теперь я должен написать преобразование xquery, которое будет запущено через dmsdk. Функция Xquery примет документ JSON, внутри этого преобразования мне нужно вызвать функцию JavaScript, которая будет возвращать строку. Теперь мне нужно использовать эту строку в качестве URI для загрузки документов .. Я понятия не имею, на xquery!

myXquery transformation function(jsonDoc)
{
/////////////////
myJavaScript function- which return a string
load the doc using this string as uri
}

1 Ответ

0 голосов
/ 25 марта 2019

Использовать запрос ниже:

    declare namespace local ="local";

    declare function local:transformation($json-input, $json-uri as xs:string)
    {
    xdmp:save(concat("D:\", $json-uri), $json-input)(:Here I saved file on local path, If you want to save on Marklogic-DB use-: xdmp:document-insert( $json-uri, $json-input) :)

    };
    (:1:)
    let $input := '{"menu":{"id":"file", "value":"File"}}'
    for $json-input in $input
    (:2 Call here your Javascript function for json-uri :)
    let $json-uri :="json_first.json"

    return local:transformation(xdmp:unquote($json-input), $json-uri)
...