述語で別のシーケンスを使用してシーケンスをフィルタリングしようとしています:
ここに私のxpath:
doc('files.xml')/files/file[path = //reference]
ここにxmlファイル:
files.xml
<?xml version="1.0" encoding="UTF-8"?>
<files>
<file>
<path>d0002/000000338179.pdf</path>
<file>
<path>d0002/000000338179.JPG</path>
</file>
</file>
<file>
<path>d0002/000000341922.pdf</path>
</file>
<file>
<path>d0002/000000342768.pdf</path>
</file>
</files>
参考文献
<?xml version="1.0" encoding="UTF-8"?>
<references>
<reference>d0002/000000338179.pdf</reference>
<reference>d0002/000000341922.pdf</reference>
</references>
私はそれを機能させることができません。どんなヒントでも大歓迎です。ヴラックス
編集
@Jirka からの回答に基づいて、「純粋な」XPath 式にたどり着きました。
for $file in doc('files.xml')/files/file,
$ref in //reference
return $file[path = $ref]/path