我有几千个XML文件,每个文件都包含在自己的ZIP中,我希望在所有这些文件上运行XQuery,而不必提取任何XML文件。
我能够在我的XQuery中创建一个路径,使用以下命令查询ZIP之外的多个XML文件:
in collection('file:///C:/Users/Desktop/All_completed_files?select=*.xml;recurse=yes')/standard
有什么办法可以修改上面的路径来查询ZIP中的文件吗?如果它不像改变路径那么简单,是否有任何关于如何做到这一点的建议?
答案是(目前)主要依赖于您正在使用的XQuery实现。一些(如BaseX)允许您直接指定ZIP文件作为fn:collection()
的参数。