我正在使用以下 XQuery 来查询文件集合:
for $files in collection("/data?select=*data*.xml")
目录中的每个文件都有一个特定的名称,这使我能够识别它。我使用它作为标识符,我检索如下:
let $file-id := tokenize(base-uri($files), "/")[last()]
$file-id变量遵循特定模式:abc-1234 。前八个字符是相关的,所以我使用下面的变量来获取它们:
let $file-link-id := substring($file-id, 1, 8)
现在,我有另一个要查询的文件集合。这些文件的名称遵循相同的模式,因为它们包含相关信息。
如何使用$file-link-id在第二个集合中选择正确的文件?
我假设我必须将它包含在第二个集合子句中,类似于?select=$file-link-id.xml
,但我不确定如何执行此操作。