第一步:分析 XML 的目录层次结构

First steps: Analyze directory hierarchy of XMLs

我刚刚开始使用 BaseX。为此,我下载了 basex97.zip 并解压缩了它。 我的 xml 数据文件驻留在一个我称之为 DATA 的目录中,其中有多个目录,其中 XML 位于不同的级别。

我通过双击 BaseX.jar 启动了 BaseX,然后出现了 GUI。 在编辑器的左边window 我配置了我的DATA 目录。树视图使我能够看到正确的目录结构。然后我将文件名过滤器配置为 *.xml,另外一个列表视图显示 BaseX 找到了我想要的文件。

接下来我试着写了一些查询,一些微不足道的工作:如果我将 <test/> 放入编辑器并执行,结果 window 将显示预期的输出。

但是我该如何从这里获取它呢?实际上我想 运行 一个像 //text 这样的查询,并假设 BaseX 遍历所有 XML 文件和 return 所有名为 text 的元素——不管在哪个文件或在文件中的哪个位置找到它。

所以我能够找出正确的查询。主要部分是我必须使用一个配置有我的文档的完整路径的集合,如下所示:

let $collection := collection("/full/path/to/DATA")
for $t in $collection//text
return $t

这似乎是return预期的数据。我现在将专注于创建更好的 FLOWR 语句。