XQuery 特定目录下的所有文件?

发布于 2024-10-31 10:19:33 字数 252 浏览 3 评论 0原文

我可以使用XQuery查询特定目录下的所有XML文件吗? 所有 XML 文件都具有相同的结构。

另外,据我所知,您可以 XQuery 许多文件,但您需要编写 查询中他们的名字。就我而言,我需要查询 500 个 XML 文件 每个都有不同的名字。那么我有没有办法说:

for $x in doc("ALL files under a specific directory")/Foo
return $x/Something

Can I use XQuery to query all XML files under a specific directory?
All the XML files have the same structure.

Also, from what I have seen you can XQuery many files but you need to write
the names of them in the query. In my case, I need to query 500 XML files with
quite different names each. So Is there a way I can say:

for $x in doc("ALL files under a specific directory")/Foo
return $x/Something

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夜巴黎 2024-11-07 10:19:33

使用collection() 功能

在其 Saxon 实现 中,可以使用:

collection('file:///a/b/c/d?select=*.xml')

Use the collection() function.

In its Saxon implementation, one can use:

collection('file:///a/b/c/d?select=*.xml')
意中人 2024-11-07 10:19:33

对于马克逻辑:

for $x in cts:search(fn:doc()/Foo, cts:directory-query("/target/directory/"))
return $x/Something

For MarkLogic:

for $x in cts:search(fn:doc()/Foo, cts:directory-query("/target/directory/"))
return $x/Something
因为看清所以看轻 2024-11-07 10:19:33

使用 collection() 函数。

在其 Saxon 实现中,可以使用:
集合('file:///a/b/c/d?select=*.xml')

我在 Windows 7 下使用 Saxon HE 9.5.1.5J 尝试了这个示例。然后 URI 采用不同的形式,例如:
文件:/C:/work/GIT/managementSoftwareDoc/experimenting/xQuery?select=*.xml

Use the collection() function.

In its Saxon implementation, one can use:
collection('file:///a/b/c/d?select=*.xml')

I tried this example under Windows 7 with Saxon HE 9.5.1.5J. The URI then takes a different form, for example:
file:/C:/work/GIT/managedSoftwareDoc/experimenting/xQuery?select=*.xml

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文