我正在使用 Oxygen XML 来处理包含对其他 XML 文件的引用的 XML 文件。这些其他 XML 文件存储在包含主 XML 文件的目录的子目录中。
Downloads/
directory1/
main.xml
subdirectory1/
other1.xml
other2.xml
其他 XML 文件的位置作为相对链接存储在主文件中。我的查询看起来像这样:
for $df in /clldata/DiscussionForums/DiscussionForum
let $href := replace(data($df/@href),"\\","/")
for $p in doc($href)
return $p
我遇到的问题是 Oxygen 使用 xquery 文件的路径作为相对路径的基础,显然导致文件未找到错误。如何在查询中获取 XML 文档的路径?
现在我只是使用 concat() 来添加正确的路径,但我希望它易于重用。