返回XQuery中的布尔计数

返回XQuery中的布尔计数,xquery,Xquery,我有给定的XML文件(),正在尝试执行以下操作: 返回没有讲师作为讲师的课程数(计数) 我试过了 let $course := doc("courses.xml")//Course return count($course/Instructors/not(Lecturer)) 但不是返回数字10,而是返回13。因为它基本上给了我一个数字 假假假真真真真真真真 我需要做额外的检查来限制真实值吗?您的测试需要在一个测试环境中进行 试试这个: let $course := doc("courses.

我有给定的XML文件(),正在尝试执行以下操作:

返回没有讲师作为讲师的课程数(计数)

我试过了

let $course := doc("courses.xml")//Course
return count($course/Instructors/not(Lecturer))
但不是返回数字10,而是返回13。因为它基本上给了我一个数字

假假假真真真真真真真


我需要做额外的检查来限制真实值吗?

您的测试需要在一个测试环境中进行

试试这个:

let $course := doc("courses.xml")//Course
return count($course/Instructors[not(Lecturer)])
此外,如果你真的想计算课程数,你的计算应该是:

count($course[Instructors[not(Lecturer)]])