2012-04-23 2 views
1

はXMLファイルである -XQueryを使用して特定の属性値を数える方法は?以下

<Title t="1"> 
    <Book sub="Computers"/> 
    <Book sub="Engg."/> 
</Title> 
<Title t="2"> 
    <Book sub="Computers"/> 
</Title> 
<Title t="1"> 
    <Book sub="Computers"/> 
    <Book sub="Engg."/> 
    <Book sub="Medical"/> 
</Title> 

「コンピュータ」の発生をカウントするXQueryのでしょうか?

答えて

1

を式(//を使用していない):

count(/*/*/*/@sub[. = 'Computers']) 

希望の結果が得られます。

2

値として'Computers'を持つすべてsub属性カウント:次のXPath、これは整形式XML文書となるように設けられたXML断片を単上部要素に包まれていると仮定すると

count(//@sub[. = 'Computers']) 
+0

FLWOR ..は必要ありませんか?私は変数にカウントを割り当ててからそれを表示しなければなりません。私はメインメッセージでこの情報を見逃しました。 – John

+0

いいえ、XQueryの* FLWOR *式は '42'や関数呼び出しのような式に過ぎません。これは、SQLの 'SELECT'のようなクエリの必須部分ではありません。 –

関連する問題