在xml变量上运行FLOWR而不是xml文档

时间:2017-10-19 23:18:41

标签: xquery

我可以在xml doc上成功运行xquery FLOWR:

for $result in doc(results.xml)////sparql/results/result/binding

where $result/@name="xyz"
return $result

如果我想在变量上运行相同的FLOWR怎么办?

for $result in $results//sparql/results/result/binding

where $result/@name="xyz"
return $result

这不起作用。什么是正确的语法?

1 个答案:

答案 0 :(得分:1)

如果$results是文档节点,那么您的语法是正确的。

如果$results是包含需要解析的文档位置的URI,那么您需要doc($results)//.....