【问题标题】:fn:count give me 1's instead of the total count() numberfn:count 给我 1 而不是 count() 总数
【发布时间】:2017-11-27 16:06:06
【问题描述】:

Xquery 3.0

 for $x in doc("XMLexemplo.xml")/Calendario/Curso/UC/Unidade/Exames/Exame
    let $day := fn:day-from-date(xs:date($x/Dia))
    where $day>=20 and $day <=21
    return count($day)

输出是1 1,但我希望是2

【问题讨论】:

    标签: xml xpath xquery


    【解决方案1】:

    您要求对每一天进行计数,这必然是 1。您想要计算整个结果的大小,因此将计数包裹在整个 FLWOR 表达式中:

    count(
      for $x in doc("XMLexemplo.xml")/Calendario/Curso/UC/Unidade/Exames/Exame
      let $day := fn:day-from-date(xs:date($x/Dia))
      where $day>=20 and $day <=21
      return $day
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      • 2018-05-13
      相关资源
      最近更新 更多