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

时间:2012-11-26 09:49:10

标签: 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(.)

1 个答案:

答案 0 :(得分:2)

构造的节点没有URI。

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