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

0 xpath saxon

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

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

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

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

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

编辑:我有很多的XML文件myDataFile1.xml,myDataFile2.xml,myDataFile3.xml ......我想运行查询到阿拉这些文件所以我要加载所有的所有文件,然后对它们进行查询(我不想查询每个文件,然后连接结果)

Dim*_*hev 6

使用标准的XPath 2.0函数集合().

对于具体撒克逊执行的文件collection()在这里.

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

Saxon实现允许在函数的string-Uri参数中使用搜索模式,因此您可以在目录路径之后指定任何文件名的模式,report_然后以两个其他字符开头,然后以.xml.结尾.

示例:

这个XPath表达式:

collection('file:///c:/?select=report_*.xml')
Run Code Online (Sandbox Code Playgroud)

选择驻留在文件中的每个XML文档的文档节点,c:\文件名称report_以0或更多字符开头,然后以.xml.结尾.