gpt4 book ai didi

xml - 使用 XQuery 引用 BaseX DB 中的特定文档

转载 作者:数据小太阳 更新时间:2023-10-29 01:52:47 25 4
gpt4 key购买 nike

如果我将两个文档添加到 BaseX 数据库,比如说 normal.xmlnormal2.xml,有没有办法分别引用每个文件?

我知道 doc() 函数,但它查看文件系统的位置,而不是数据库本身。

例如,如果我用这个查询:doc("normal.xml")/name,那么我会得到一个关于 normal.xml not being found 的错误.

我也试过:basex:db("my-db-name")/doc("normal.xml")/name 并收到同样的错误。

有什么想法吗?

最佳答案

我最后问了 BaseX mailing list我收到的答复如下:

for $doc in collection('test-db')
where matches(document-uri($doc), 'example.xml')
return $doc

我还询问了为什么没有直接的方法来引用要在恒定时间内从中提取数据的文档,得到的答复是:

This is due to the XQuery data model. XQuery has no formal notion of files inside a database/collection (Christian might correct me if I am wrong), so the collection() command returns any sequence of (document-)nodes for the given database. It is up to the user to pick those nodes he wants to process.

We are currently looking for ideas on navigating collections more intuitively; something similar to "collection('db/path-to/document.xml')" that should still conform to the current W3C recommendation. As the subsequent document-uri() usually works well enough this is not too high on our priority list.

谢谢你的帮助。

关于xml - 使用 XQuery 引用 BaseX DB 中的特定文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3363442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com