count具有相同属性值的元素

时间:2011-12-19 19:24:59

标签: xslt

我敢打赌,这很容易,但我无法解决。

我试图在XML文件中找到具有相同值的点头

我希望输出为7型2。

当我使用计数功能它计算所有类型的点头而不是类型= 2点头。

<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>

1 个答案:

答案 0 :(得分:2)

使用

count(/*/*/type[. = 2])

这会生成名为type的元素数,其字符串值转换为数字2,并且是XML文档顶部元素的子元素。