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



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

我通过双击BaseX.jar启动了BaseX, GUI出现了。在Editor窗口的左侧,我配置了我的DATA目录。树形视图允许我看到正确的目录结构。然后我将文件名过滤器配置为*.xml,并且一个额外的列表视图显示BaseX找到了我想要的文件。

接下来,我试着写一些查询,和平凡的工作:如果我把<test/>到编辑器和执行,结果窗口将显示预期的输出。

但是我该怎么做呢?实际上,我想运行像//text这样的查询,并假设BaseX遍历所有XML文件并返回名为text的所有元素-无论在哪个文件或在文件中的哪个位置找到它。

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

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

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

最新更新