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";