MarkLogic 5.x安装在我的计算机上,所以我只能使用XQuery API。
我正在尝试使用sec: get -角色名称()获取某些I的角色名称,因此我得到了一个异常,即:异常在线程“com.marklogic.xcc.exceptions.XQueryException: XDMP-UNDFUN:(err:XDMP 0017)”线程中的异常,即未定义的函数sec:get- role ()。
我知道sec名称空间需要定义,但我不知道如何才能这样做。有谁能指点我一下吗。
代码:
请求request1=session.newAdhocQuery("sec:get-role-names(\"3855349555012759983\")");
函数使用MarkLogic的XQJ获取文档URI
我在XQPreparedExpression中使用cts:search函数。我可以使用cts:search获取修改文档的内容,但没有获得任何函数,可以为修改的文档提供文档URI。所以如果有人知道这件事,请告诉我。
谢谢
发布于 2014-05-21 14:35:02
sec:get角色名称不是内置函数:它在security.xqy模块中。
因此,需要将模块导入添加到查询中:
import module namespace sec="http://marklogic.com/xdmp/security" at "/MarkLogic/security.xqy";https://stackoverflow.com/questions/23785403
复制相似问题