簡體   English   中英

如何在marklogic中使用xquery編寫內容轉換?

[英]How to write Content Transformations using xquery in marklogic?

我有一個javascript函數(.sjs),它將返回一個字符串。 現在,我將編寫一個xquery轉換,它將通過dmsdk觸發。 Xquery函數將接受一個json doc,在這個轉換中我需要觸發那個將返回一個字符串的javascript函數。 現在,我需要使用該字符串作為uri來加載文檔..我不知道xquery !!

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

使用以下查詢:

    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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM