簡體   English   中英

使用包含XQuery的滿意度返回課程數

[英]Return the count of courses using satisfies contains XQuery

我一直在努力從該XML文件返回包含“交叉列出”作為其描述的課程數。 我遇到的問題是因為我正在使用,它會迭代並給我“ 1 1”而不是“ 2”。 當我嘗試使用let代替時,我得到13,這意味着即使我返回return count($ c [“ Cross-listed”]。,它也會無條件計數。我在做什么錯了,我該怎么解決呢?

for $c in doc("courses.xml")//Department/Course
where some $desc in $c/Description
satisfies contains($desc, "Cross-listed")
return count($c)

我遇到的問題是因為我正在使用

你說得很對。 您無需單獨處理項目即可對其進行計數。

您使事情變得太困難了。 你要

count(doc("courses.xml")//Department/Course[Description[contains(., "Cross-listed"]])

這里的關鍵是:您想要一個計數,因此調用count()函數,並為其提供一個參數,該參數選擇要包括在計數中的一組事物。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM