如何从MarkLogic中的文档URI获取文档目录?

Sha*_*ini 1 xquery marklogic

我有一个包含不同目录的URI列表.它是从MarkLogic中的URI获取所有不同目录的方法吗?

xdmp:directory 用于不同的目的.

Example- 
let $uri := "/test/abc/somepath/abc.xml"
Output should be- "/test/abc/somepath/"
Run Code Online (Sandbox Code Playgroud)

有什么建议 ??

小智 6

有一个实用功能可以做到这一点:

import module namespace util="http://marklogic.com/xdmp/utilities" at "/MarkLogic/utilities.xqy";
util:basepath("/test/abc/somepath/abc.xml")
Run Code Online (Sandbox Code Playgroud)

fn:replace在边缘情况下使用加一点逻辑.