如何返回xpath中计数的事物的总和

如何返回xpath中计数的事物的总和,xpath,xpath-2.0,Xpath,Xpath 2.0,此代码返回结果:1。我真正想要的是把所有的加起来,返回图10 如果有人能告诉我如何做到这一点,我将不胜感激。提前感谢您提供的任何帮助。使用金额: for $b in doc ("courses.xml") //Course_Catalog/Department/Course where count($b/Instructors/Lecturer)=0 return count($b) 实际上,您需要所有这些元素的计数 使用: sum( for $b in doc ("courses.xml

此代码返回结果:1。我真正想要的是把所有的加起来,返回图10

如果有人能告诉我如何做到这一点,我将不胜感激。提前感谢您提供的任何帮助。

使用金额:

for $b in doc ("courses.xml") //Course_Catalog/Department/Course
where count($b/Instructors/Lecturer)=0
return count($b)
实际上,您需要所有这些元素的计数

使用

sum(
  for $b in doc ("courses.xml") //Course_Catalog/Department/Course
  where count($b/Instructors/Lecturer)=0
  return count($b)
)

非常感谢你。我很感谢你的帮助。@NinaC,不客气。我希望,您会得出结论,直接计数是一种比求N 1-s之和更短、更直接、更有效的获取节点数量的方法非常感谢贝尼贝拉。我很感谢你们所有帮助我这样的新手的人。
count(doc ("courses.xml")//Course_Catalog/Department/Course[not(Instructors/Lecturer)])