XQuery特定目录下的所有文件?

时间:2011-04-08 23:29:10

标签: xml xquery

我可以使用XQuery查询特定目录下的所有XML文件吗? 所有XML文件都具有相同的结构。

另外,从我所看到的你可以XQuery许多文件,但你需要写 查询中的名称。就我而言,我需要查询500个XML文件 各有不同的名字。那么有什么方法可以说:

for $x in doc("ALL files under a specific directory")/Foo
return $x/Something

3 个答案:

答案 0 :(得分:7)

使用collection()功能

Saxon implementation 中,可以使用:

collection('file:///a/b/c/d?select=*.xml')

答案 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