满足基于属性的条件的节点数

时间:2008-09-19 15:06:26

标签: xml xslt loops xpath conditional-statements

以下是我使用PHP's XSLTProcessor处理的XML的一部分:

<result>
    <uf x="20" y="0"/>
    <uf x="22" y="22"/>
    <uf x="4" y="3"/>
    <uf x="15" y="15"/>
</result>

我需要知道有多少“uf”节点存在于x == y。

在上面的例子中,那将是2。

我已尝试循环并递增计数器变量,但我无法重新定义变量。

我尝试了很多xsl:number的组合,带有count / from,但无法正确获取XPath表达式。

谢谢!

2 个答案:

答案 0 :(得分:5)

<xsl:value-of select="count(/result/uf[@y=@x])" />

答案 1 :(得分:1)

count('/result/uf[@x = @y]')
相关问题