通过Java代码在MarkLogic上执行sec:get-role-names()时出现异常,以及如何使用MarkLog



x安装在我的机器上,所以我只能使用XQuery api。

我正在尝试使用sec:get-role-names()获取一些id的角色名称,所以我得到一个异常:线程"main"com.marklogic.xcc.exceptions.XQueryException: XDMP-UNDFUN:(err:XPST0017)未定义的函数sec:get-role-names()

我理解需要定义sec命名空间,但我不知道如何做到这一点。所以,有没有人能在这方面给我一些指导。

代码:

请求request1 = session.newAdhocQuery("证券交易委员会:get-role-names("3855349555012759983 ")");

使用MarkLogic的XQJ api获取文档URI的函数

我在xqprepareexpression中使用cts:search函数。我能够使用cts:search获取修改过的文档的内容,但是没有得到任何可以为修改过的文档提供文档uri的函数。所以,如果有人知道这件事,请告诉我。

谢谢

sec:get-role-names不是内置函数:它是安全的。xqy模块。

因此,您需要将模块导入添加到查询中:
import module namespace sec="http://marklogic.com/xdmp/security" at "/MarkLogic/security.xqy";

最新更新