我试图找出以下查询有什么问题:
for $item in doc("rss.xml")//item
let $title := lower-case($item/title)
let $description := lower-case($item/description)
where contains($title, "keyword") or
contains($description, "keyword") or
some $category in $item/category
satisfies contains($category, lower-case("keyword"))
return <tr>
<td>{data($item/title)}</td>
<td>{data($item/pubDate)}</td>
</tr>
添加一些满足条件后,我开始出现语法错误:
some $category in $item/category
satisfies contains($category, lower-case("keyword"))
我得到的语法错误是:
静态错误 [err:XPST0003]:无效表达式:语法错误,意外的“$”
我正在使用 Zorba 处理查询,rss.xml 文件包含一个 RSS 提要。就像我说的,该查询仅适用于两个包含测试。