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

时间:2013-03-17 12:36:18

标签: xpath xpath-2.0

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

此代码返回结果:1 1 1 1 1 1 1 1 1 1.我真正想要的是将所有要添加的内容返回图10。

如果有人能告诉我如何实现这一目标,我将不胜感激。提前感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:1)

使用sum:

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

答案 1 :(得分:0)

你实际上需要所有这些元素的 count

使用

count(doc ("courses.xml")//Course_Catalog/Department/Course[not(Instructors/Lecturer)])