如何使用 saxon 加载多个 xml 文件

发布于 2024-09-26 16:08:36 字数 374 浏览 8 评论 0 原文

我想使用 saxon 进行 xpath 查询,但我不知道加载多个 xml 文件。

我正在尝试在 Windows 中使用 saxon 命令行

,我在 saxon 手册中读到我可以使用以下命令:

Query.exe -s:myDataFile.xml -q:myQueryFile -o:myOutputFile

但我不知道如何加载多个 xml 文件而不仅仅是一个

编辑: 我有很多 xml 文件 myDataFile1.xml、myDataFile2.xml、myDataFile3.xml ...并且我想对所有这些文件运行查询所以我想加载所有所有文件然后查询它们(我不想查询每个文件然后连接结果)

I want to use saxon for xpath queries but i don't know to load multiple xml files.

I'm trying to use saxon with command line from windows

I read in saxon manual that i can use the command:

Query.exe -s:myDataFile.xml -q:myQueryFile -o:myOutputFile

but i don't know how to load multiple xml files and not just one

edit:
I have many xml files myDataFile1.xml, myDataFile2.xml, myDataFile3.xml ... and i want to run the query to alla these files So i want to load all all files and then query them (I don't want to query every single file and then concatenate the results)

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

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

发布评论

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

评论(1

陪你搞怪i 2024-10-03 16:08:36

使用标准 XPath 2.0 函数 collection()。< /strong>

特定于 Saxon 的 collection() 实现的文档为 此处

您可以使用标准 XPath 2.x collection() 函数,在 Saxon 9.x 中实现

Saxon 实现允许在函数的 string-Uri 参数中使用搜索模式,因此您可以在目录路径之后指定以 report_ 然后还有另外两个字符,然后以 .xml 结尾。

示例

此 XPath 表达式:

collection('file:///c:/?select=report_*.xml')

选择位于 c:\ 中名称以 report_ 开头的文件中的每个 XML 文档的文档节点,然后具有 0 个或多个字符,然后以 .xml 结尾。

Use the standard XPath 2.0 function collection().

The documentation for the Saxon-specific implementation of collection() is here.

You can use the standard XPath 2.x collection() function, as implemented in Saxon 9.x

The Saxon implementation allows a search pattern to be used in the string-Uri argument of the function, thus you may be able to specify after the path of the directory a pattern for any filename starting with report_ then having two other characters, then ending with .xml.

Example:

This XPath expression:

collection('file:///c:/?select=report_*.xml')

selects the document nodes of every XML document that resides in c:\ in a file with name starting with report_ then having a 0 or more characters, then ending with .xml.

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