xquery - 如何获取 xdmp :unquote($record) 的基本 URI

标签 xquery marklogic

我通过fn:doc()以及quoteunquote从数据库获取记录。但如果我尝试获取 base-uri,它会给出空结果。

 let $Doc := fn:doc("/aaaa.xml")
 let $nodc := xdmp:quote($Doc)
 let $unquote := xdmp:unquote(xdmp:quote($Doc))
 return
  $unquote/fn:base-uri(.)

最佳答案

构造的节点没有 URI。

当您xdmp:quote XML 时,字符串输出与输入XML 没有任何连接。它只是一个字符串。当您使用带引号的 XML 字符串调用 xdmp:unquote 时,输出是一个新构造的节点,并且没有 URI。因此xdmp:unquote构造的新文档没有URI。

关于xquery - 如何获取 xdmp :unquote($record) 的基本 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13562245/

相关文章:

postgresql - 从 Postgres 中提取 XML 元素值

java - 执行 XQuery fn-bea :date-from-dateTime($date) causes: XPST0081

xquery - 在 XQuery 中解析日期数组(MarkLogic v8 风格)

xml - 在 MarkLogic 上运行时如何评估 xslt 消息中的变量

ssl - 如何使用 ml-gradle 创建 ssl 模板?

xquery - 以 cts 为单位设置日期时间格式 :element-values

xquery - "Canonical Path"XQuery 中的函数?

marklogic - 在 Marklogic 中使用 REST API 运行数据中心流时遇到问题

marklogic - Xquery 搜索选项中的自定义排序顺序

exception - Marklogic 插入包含 &fm=1 的简单 url,出现 "invalid entity reference"异常错误