Xml 这是一个有效的XQuery吗?

Xml 这是一个有效的XQuery吗?,xml,xquery,Xml,Xquery,列出某个国家所有市长的名字 for $x in doc("Politics.xml")/Politician/CurrentMayor where $x someCountry/name = 'Canada' return $x/name 有允许的地方吗 实际上不需要for表达式,因为您可以使用谓词而不是where子句在一个步骤中计算查询。比如说 doc("Politics.xml")/Politician/CurrentMayor[someCountry/name eq "Can

列出某个国家所有市长的名字

for $x in doc("Politics.xml")/Politician/CurrentMayor
where $x someCountry/name = 'Canada'      
return $x/name

有允许的地方吗

实际上不需要
for
表达式,因为您可以使用谓词而不是
where
子句在一个步骤中计算查询。比如说

doc("Politics.xml")/Politician/CurrentMayor[someCountry/name eq "Canada"]/name

我假设
someCountry
currentmayer
的子元素,您的问题并不完全清楚,因为它有一些语法错误。

运行它时会发生什么?这可能是最好的确定方法。我完全同意@legostromtropr。然而,还是要回答你的问题:不,不是。
someCountry/name
的上下文是什么?您可能想做一些类似于
$x/shomeCountry/name='Canada'
的事情,尽管还不清楚您实际想要实现什么。