满足基于属性的条件的节点数
-
01-07-2019 - |
题
以下是我使用 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>
我需要知道有多少“uf”节点存在于x == y。
在上面的例子中,那将是2。
我已尝试循环并递增计数器变量,但我无法重新定义变量。
我尝试了很多xsl:number的组合,带有count / from,但无法正确获取XPath表达式。
谢谢!
解决方案
<xsl:value-of select="count(/result/uf[@y=@x])" />
其他提示
count('/result/uf[@x = @y]')
不隶属于 StackOverflow