Número de nodos que cumplen un condicional basado en atributos
-
01-07-2019 - |
Pregunta
A continuación se muestra parte del XML con el que estoy procesando. Procesador XSLT de PHP:
<result>
<uf x="20" y="0"/>
<uf x="22" y="22"/>
<uf x="4" y="3"/>
<uf x="15" y="15"/>
</result>
Necesito saber cuántos nodos "uf" existen donde x == y.
En el ejemplo anterior, eso sería 2.
Intenté realizar un bucle e incrementar una variable de contador, pero no puedo redefinir las variables.
Probé muchas combinaciones de xsl:número, con recuento/desde, pero no pude obtener la expresión XPath correcta.
¡Gracias!
Solución
<xsl:value-of select="count(/result/uf[@y=@x])" />
Otros consejos
count('/result/uf[@x = @y]')
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow