2012-04-05 6 views
1

私は、次のコードは、2コースの要素XPathのカウント機能

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

を返しますが、私がしようとすると、次のクエリ

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

によって返される要素の数を決定するためのXPathカウント機能を使用しようとしています上記のようにcount関数を使用して "2"を返します。次のエラーが発生します。 #docで XPST0003のXQuery構文エラー( "courses.xml") 数(//#: 予期しないトークン "(" クエリ 静的エラーの終わりを越えてtmpDfWgJ7.xqの行2列1に

エラー(s)は、クエリ

にはどうすれば

答えて

2

数(DOC( "courses.xml")//コース[(説明は、 "クロスリストされている")が含ま])

0

?これを修正することができます

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

または何より読みことがあります

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

これはあまりにも動作します。カウントを追加する/前に追加する必要があります:

doc("courses.xml") 
/count(//Course[contains(Description,"Cross-listed")]) 
関連する問題