Xquery 对xml变量而不是xml文档运行Flower

Xquery 对xml变量而不是xml文档运行Flower,xquery,Xquery,我可以在xml文档上成功运行xquery Flower: for $result in doc(results.xml)////sparql/results/result/binding where $result/@name="xyz" return $result 如果我想在一个变量上运行相同的flower呢 for $result in $results//sparql/results/result/binding where $result/@name="xyz" return $

我可以在xml文档上成功运行xquery Flower:

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

where $result/@name="xyz"
return $result
如果我想在一个变量上运行相同的flower呢

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

where $result/@name="xyz"
return $result
这是行不通的。正确的语法是什么?

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


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

第二个代码中的$results变量是什么,即您是如何声明和填充它的?$results包含sparql返回的xml对象query@har07xdmp:type$results提供非类型数据组