我正在尝试通过在谓词中使用另一个序列来过滤序列:
这是我的xpath:
doc('files.xml')/files/file[path = //reference]
这里的xml文件:
文件.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>
我无法让它工作,非常感谢任何提示。Vlax
编辑
根据@Jirka 的回答,我得出了一个“纯”XPath 表达式:
for $file in doc('files.xml')/files/file,
$ref in //reference
return $file[path = $ref]/path