我可以使用XQuery查询特定目录下的所有XML文件吗? 所有XML文件都具有相同的结构。
另外,从我所看到的你可以XQuery许多文件,但你需要写 查询中的名称。就我而言,我需要查询500个XML文件 各有不同的名字。那么有什么方法可以说:
for $x in doc("ALL files under a specific directory")/Foo
return $x/Something
答案 0 :(得分:7)
答案 1 :(得分:1)
对于MarkLogic:
for $x in cts:search(fn:doc()/Foo, cts:directory-query("/target/directory/"))
return $x/Something
答案 2 :(得分:0)
使用collection()函数。
在撒克逊人的实施中,人们可以使用: 集合('文件:/// A / B / C / d选择= * XML&#39)
我在Windows 7下用Saxon HE 9.5.1.5J尝试了这个例子。然后,URI采用不同的形式,例如: 文件:/ C:?/工作/ GIT / managedSoftwareDoc /实验/ XQuery的选择= * XML