1

次のクエリで返される要素の数を判断するために、XPath カウント関数を使用しようとしています。

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

次のコードは、2 つのコース要素を返します

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

しかし、上記のカウント関数を使用して「2」を返そうとすると、次のエラーが発生します。

tmpDfWgJ7.xq の行 2 列 1 のエラー: XPST0003 #doc("courses.xml") count(//#: Unexpected token "(" beyond end of query の XQuery 構文エラー クエリの静的エラー

どうすればこれを修正できますか?

4

3 に答える 3

2

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

于 2012-04-05T23:48:20.150 に答える
0

いずれかを使用してください

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

またはもっと読みやすいもの

doc("courses.xml")/count(.//Course[contains(Description,"Cross-listed")])
于 2012-04-06T03:59:07.260 に答える
0

これも機能します。カウントの前に / を追加するだけです:

doc("courses.xml")
/count(//Course[contains(Description,"Cross-listed")])
于 2013-02-24T14:07:51.177 に答える