【问题标题】:Is this a valid XQuery?这是一个有效的 XQuery 吗?
【发布时间】:2014-03-25 12:43:53
【问题描述】:

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

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

哪里有允许的部分?

【问题讨论】:

  • 运行时会发生什么?这可能是最好的确定方法。
  • 我完全同意@LegoStormtroopr。但是,仍然要回答您的问题:不,不是。 someCountry/name 的上下文是什么?您可能想做$x/shomeCountry/name = 'Canada' 之类的事情,尽管目前还不清楚您实际想要实现的目标。

标签: xml xquery


【解决方案1】:

您实际上不需要for 表达式,因为您可以通过使用谓词而不是where 子句在一个步骤中评估查询。例如

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

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

【讨论】:

    猜你喜欢
    • 2016-11-24
    • 2010-11-25
    • 1970-01-01
    • 2017-09-30
    • 2012-11-17
    • 2020-03-19
    • 2020-05-29
    • 2016-10-25
    • 1970-01-01
    相关资源
    最近更新 更多