我想使用saxon进行xpath查询,但我不知道加载多个xml文件.
我正在尝试使用saxon和Windows命令行
我在saxon手册中读到了我可以使用命令:
Query.exe -s:myDataFile.xml -q:myQueryFile -o:myOutputFile
但我不知道如何加载多个xml文件而不只是一个
编辑:我有很多的XML文件myDataFile1.xml,myDataFile2.xml,myDataFile3.xml ......我想运行查询到阿拉这些文件所以我要加载所有的所有文件,然后对它们进行查询(我不想查询每个文件,然后连接结果)
使用标准的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.结尾.