我有几千个XML文件,每个文件都包含在自己的ZIP中,我想在所有这些文件上运行XQuery,而不必提取任何XML文件。
我能够在我的XQuery中创建一个路径,使用以下命令查询ZIP以外的多个XML文件:
in collection('file:///C:/Users/Desktop/All_completed_files?select=*.xml;recurse=yes')/standard
有什么方法可以修改上面的路径来查询ZIP中的文件?如果它不像改变路径那么简单,是否有任何关于如何做到这一点的建议?
答案 0 :(得分:1)
看看这个。它提供了有关此方案的大量信息。 https://icl.googleusercontent.com/?lite_url=http://en.m.wikibooks.org/wiki/XQuery/Get_zipped_XML_file&ei=UQAAiShE&lc=en-IN
答案 1 :(得分:0)
答案是(目前)主要依赖于您正在使用的XQuery实现。有些(如BaseX)允许您直接指定ZIP文件作为fn:collection()
的参数。