私は次のクエリの何が問題になっているのかを理解しようとしています。
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フィードが含まれています。私が言ったように、クエリは2つのcontainsテストだけで正常に機能します。