当我尝试将base-uri应用于节点时,base-uri抛出错误XQST0046

时间:2017-06-22 06:39:57

标签: basex

我的XQuery是这样的:

for $cit in  /*:CitedReferenceCIT[@status = 'D']
where contains($cit/@file, "#")
return string-join(base-uri($cit/@file))

当我运行此查询时,我得到了如下错误提示:

错误:

  

停在C:/Users/Administrator/Desktop/XQuery/233Update.xq,3 / 28:   [XQST0046] URI'/STD_KR_CIT_ZIP/20160927/20070102/20070102-1-001.ZIP/1/KR202007000003512KR00200700003560ACITKO20070102KR00#/KR202007000003512KR00200700003560ACITKO20070102KR00#.XML'无效。

它似乎与'#'相关,但这就是文件路径中的内容,没有办法克服这个问题,任何人都可以告诉我如何克服这个问题吗?

1 个答案:

答案 0 :(得分:0)

使用db:path()而不是base-uri()来获取数据库中的文档路径。