Oxygen XMLを使用して、他のXMLファイルへの参照を含むXMLファイルを操作しています。これらの他のXMLファイルは、メインXMLファイルを含むディレクトリのサブディレクトリに格納されます。XQueryで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
私はに実行した問題は、酸素が明らかにファイルが見つからないエラーが生じ、相対パスのベースとしてXQueryファイルへのパスを使用していることです。クエリ内のXMLドキュメントへのパスを取得するにはどうすればよいですか?
私はちょうど正しいパスの前にconcat()を使用していますが、これを簡単に再利用できるようにします。