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

3

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

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

我需要知道在 x == y 的情况下有多少个 "uf" 节点存在。

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

我尝试了循环和增加计数器变量,但我无法重新定义变量。

我尝试了很多组合的 xsl:number,使用 count/from,但是无法得到正确的 XPath 表达式。

谢谢!

2个回答

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

1
count('/result/uf[@x = @y]')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接