Soy bastante nuevo en XSLT y podría estar mirando mi problema desde el ángulo equivocado, proveniente de lenguajes como C++ y Java. Espero que alguien me pueda ayudar.Reconocer el primer bucle ejecutado en XSLT
Quiero hacer una llamada de bucle (xsl: for-each) en XSLT y hacer algo específico en la primera ejecución a través del bucle. En otros idiomas, utilizaría una variable de estado para esto, pero las variables no pueden cambiar su valor en XSLT como he aprendido, entonces, ¿cómo puedo resolver este problema? Esto es lo que quiero hacer. La parte superior de la cláusula if es, por supuesto, falsa y representa mi problema.
<xsl:for-each select="browser/value">
<xsl:if test="FIRST TIME IN LOOP">
do something once
</xsl:if>
<xsl:value-of select="current()" />
</xsl:for-each>
Gracias alot! Henrik
Existen otras maneras, dependiendo del contexto, como crear conjuntos de nodos y iterar a través de ellos, calcular el recuento de dónde se encuentra, etc. La clave es no pensar en el ciclo de la misma manera que en un lenguaje de procedimientos – Woody
Muchas gracias por la respuesta rápida. ¡Eso lo resolvió! – Henrik
@Woody ¡Este es un gran hombre! Exactamente lo que estaba buscando. –