2011-04-08 55 views
9

我可以使用XQuery查詢特定目錄下的所有XML文件嗎? 所有的XML文件都有相同的結構。XQuery在特定目錄下的所有文件?

此外,從我所看到的,你可以XQuery的許多文件,但你需要寫 他們的名字查詢。在我的情況下,我需要用 各自不同的名稱來查詢500個XML文件。那麼,有沒有一種方法,我可以說:

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

好問題,+1。看到我的答案是完整的,也許是最短和最標準的解決方案。 – 2011-04-09 05:16:55

+0

我想進入子文件夾。我發現這個選項在DataDirect的網站收集功能:; – 2017-07-17 17:36:06

回答

6

使用collection()功能

在其Saxon implementation,可以使用:

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

左巴採集文件[這裏](HTTP「選擇= * XML遞歸= YES?」://cf.zorba-xquery.com.s3.amazonaws。 COM/DOC /左巴-0.9.4 /左巴/ HTML/collections.html) – Pete 2013-10-11 03:24:59

1

對於MarkLogic:

for $x in cts:search(fn:doc()/Foo, cts:directory-query("/target/directory/")) 
return $x/Something 
0

使用集合()函數。

在其撒克遜實現中,一個可以使用: 集合( '文件:/// A/B/C/d選擇= * XML。')

我試圖視窗7根據本實施例與撒克遜HE 9.5.1.5J。然後URI採取不同的形式,例如: file:/ C:/ work/GIT/managedSoftwareDoc/experimenting/xQuery?select = *。xml

相關問題