下面是我用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>

我需要知道在x==y的地方有多少个“uf”节点。
在上面的例子中,应该是2。
我试过循环和递增一个计数器变量,但我不能重新定义变量。
我尝试了很多xsl:number和count/from的组合,但是没有得到正确的xpath表达式。
谢谢!

最佳答案

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

10-07 21:46