Exist-db:从 _eXist_xmldb_user 字符串中提取名称

Exist-db: extracting name from _eXist_xmldb_user string

@lovemeansnothing 很久以前就问过这个问题。用函数回答:xmldb:get-current-user()。但是,该函数不再在命名空间中定义,并且已从 exist-db 文档中删除。原题中的语句仍然存在,所以我逐字引用了它:

"我需要获取当前会话的用户名作为字符串

这个:

会话:获取属性('_eXist_xmldb_user')

returns这个:

<帐户名称="foobar" id="11" ><组名称="dba" id="1048575" ><经理名称="admin"/ >> /account >

但我只想要用户名,在此示例中,用户名是:

foobar

有什么办法吗?

感谢收到的任何帮助

拉尔夫

尝试

xquery version "3.1";

import module namespace sm = "http://exist-db.org/xquery/securitymanager";

sm:id()//sm:real/sm:username/text()