Я использую Oxygen XML для работы с XML-файлом, который содержит ссылки на другие файлы XML. Эти другие файлы XML хранятся в подкаталоге каталога, который содержит основной файл XML.Получение местоположения XML-документа в XQuery
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
Проблема я столкнулся является то, что кислород использует путь к файлу XQUERY в качестве основы для относительного пути, очевидно, в результате чего не удалось найти файл ошибки. Как я могу получить путь к XML-документу в моем запросе?
Сейчас я просто использую concat() для добавления правильного пути, но я хочу, чтобы это было легко использовать повторно.