Soy bastante nuevo en xlst y estoy confundido sobre si hay alguna forma de almacenar un valor y cambiarlo más tarde, por ejemplo, incrementar una variable en un bucle.Incremente un valor en XSLT
Estoy un poco desconcertado por no ser capaz de cambiar el valor de una vez que está configurado no tiene sentido para mí, por lo que es más una constante.
Por ejemplo, yo quiero hacer algo como esto:
<xsl:variable name="i" select="0" />
<xsl:for-each select="data/posts/entry">
<xsl:variable name="i" select="$i + 1" />
<!-- DO SOMETHING -->
</xsl:for-each>
Si alguien me puede iluminar sobre si existe una forma alternativa de hacer esto
Gracias
Gracias Dimitre, no me di cuenta de que las variables podrían reutilizarse en un bucle for-each.Mi problema era en realidad mucho más complicado que el ejemplo que publiqué y encontré una solución usando la recursión, sin embargo buscaré una solución más elegante usando su sugerencia – DonutReply
@Oliver Mientras que la recursividad es algo universal, hay formas de reemplazar la recursión con iteración. Esto resulta en aplicaciones xslt optimizadas, tanto para el tiempo como para el espacio. –