我使用了一个 XML 数据库 eXist-db 来进行一些 XQuery 测试。我有一个名为“media_data_101109.xml”的 xml 集合,我把它放在了目录中
/db/wb/portfolio/media_data_101109.xml
然后我去了 eXist Sandbox,它是一个用于执行 XQuery 的 GUI,并输入以下 XQuery:
let $mediaNodes := doc('db/wb/portfolio/media_data_101109.xml')
return $mediaNodes//media[contains(@product,"wb")]
但它未能检索到任何结果。
但是,如果我在 URI 字符串前面添加服务器名称,例如:
let $mediaNodes := doc('http://localhost:8080/exist/rest/db/portfolio/media_data_101109.xml')
然后它工作得很好(虽然有点慢)。
我记得,过去第一个 XQuery 工作得非常好,但从昨天开始,除非我在 URI 字符串中指定服务器名称,否则它无法检索任何内容。
谁能给我一些关于这里可能出了什么问题的想法?我认为我的端口设置可能有问题?所以 eXist-db 可能无法正常运行?在此先感谢。