2011-12-19 17 views
1

これは簡単なことだと思いますが、解決できません。同じ属性値の要素をカウントする

イム

は私がしたいXMLファイルに同じ値を持つうなずきをcoundしようとすると、出力は7型で2

イムそれは、すべての種類のうなずきをカウントしないカウント機能を使用してタイプ= 2 nods。

<autoads> 
<ad> 
<type>1</type> 
</ad> 
<ad> 
<type>2</type> 
</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>1</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>1</type> 

</ad> 
<ad> 
<type>2</type> 

</ad> 
<ad> 
<type>2</type> 
</ad><br /> 
</autoads> 
+0

属性ではなく、値です。属性は ' 1' – dantuch

答えて

2

使用

これは、文字列値を数値に変換 2であるとの先頭要素の孫である typeという名前の要素の数を、生成
count(/*/*/type[. = 2]) 

XMLドキュメント

+0

となるでしょう。どうもありがとうございました。 – Dymond

+0

@FelipeOtarola:どうぞよろしくお願いいたします。はい、XPathは強力でエレガントな言語です。 –

関連する問題