This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| sem:sparql("PREFIX fn: <http://www.w3.org/2005/xpath-functions#> | |
| SELECT ?doc {?s <isDefinedBy> ?o | |
| BIND(fn:doc(?o) as ?doc)}") ! map:get(.,"doc") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| xquery version "1.0-ml"; | |
| let $input := for $i in (1 to 100) return $i | |
| let $batch-size := 2 | |
| let $input-size := fn:count($input) | |
| let $num-batches := xs:int(math:ceil($input-size div $batch-size )) | |
| let $result := | |
| for $batch-start in (1 to $num-batches) | |
| let $processing-seq := $input[($batch-size * ($batch-start - 1) + 1) to ($batch-size * ($batch-start ))] | |
| return | |
| xdmp:spawn-function(function() { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| declare namespace qry = "http://marklogic.com/cts/query"; | |
| let $root-element := "*:myRootElem" | |
| return | |
| cts:term-query(xdmp:plan(/xdmp:unpath($root-element))//qry:final-plan//qry:term-query/qry:key) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| let $result := element result {"Hi"} | |
| return | |
| if(fn:contains(xdmp:get-request-header("Accept-encoding"),"gzip")) | |
| then | |
| ( | |
| document { | |
| xdmp:gzip( | |
| text { $result } ) | |
| }, | |
| xdmp:add-response-header("Content-encoding", "gzip") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| let $xml := <hi><test><inner>test</inner></test></hi> | |
| return $xml/xdmp:unpath("/test/inner") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| let $test := element outer { | |
| attribute at {1}, | |
| element a { "a" }, | |
| element b { "b" }, | |
| element c { "c" } | |
| } | |
| return | |
| element outer { | |
| $test/(node()|@*)[. except $test/c] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import module namespace sec="http://marklogic.com/xdmp/security" at | |
| "/MarkLogic/security.xqy"; | |
| declare function local:document-get-permissions($uri) { | |
| xdmp:document-get-permissions($uri) ! | |
| xdmp:invoke-function(function() { | |
| element role {., | |
| sec:get-role-names(xs:unsignedLong(.//sec:role-id )) | |
| } | |
| },<options xmlns="xdmp:eval"><database>{xdmp:database("Security")}</database></options>) | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| xquery version "1.0-ml"; | |
| declare namespace html = "http://www.w3.org/1999/xhtml"; | |
| let $existing := map:entry("foo",9) | |
| let $maps := ( | |
| map:entry("foo",1), | |
| map:entry("foo",2), | |
| map:entry("foo",3), | |
| map:entry("foo",4), | |
| map:entry("foo",5), | |
| map:entry("foo",1) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| cts:element-range-query(xs:QName("xdmp:document"),"=","myUri.xml","collation=http://marklogic.com/collation/codepoint") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| let $time := xs:dateTime("2015-12-16T17:30:00Z") | |
| let $period := cts:period($time) | |
| let $query := cts:period-range-query("system","ALN_CONTAINS", $period) | |
| return cts:search(/,$query) |
NewerOlder