Я использую 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 () для указания правильного пути, но я хочу, чтобы его можно было легко использовать повторно.