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()を使用して正しいパスを付加していますが、これを簡単に再利用できるようにしたいと思います。