Viernes, 05 Mayo 2017
Hoy aprenderemos un truquito de XSL para poder diferenciar entre ocurrencias pares-impares cuando estemos recorriendo una lista y añadirle una clase CSS con el fin de añadirle estilos posteriormente.
En este caso es independiente la versión de XSLT pues nos valdrá con cualquiera.
Nos encontramos en el supuesto de que queremos iterar en una lista de objetos para mostrarlos en una tabla en la que rellenaremos de diferentes colores con las clases «clasePar» o «claseImpar».
- <xsl:for-each select=»./ListOfAwesomeObjects/AwesomeObjects»>
2<!–Hacemos match con la lista que queremos recorrer–>
3 <xsl:choose>
4 <xsl:when test=»position() mod 2 = 0″>
5 <!–Hacemos un xsl choose y en funcion del resto que resulta de dividir la posicion del bucle
6 entre 2 sabremos si es par/impar –>
7 <xsl:attribute name=»class»> <!–Con el tag xsl:attribute podremos añadir la clase a lo que necesitemos–>
8 clasePar
9 </xsl:attribute>
10 </xsl:when>
11 <xsl:otherwise>
12 <xsl:attribute name=»class»>
13 claseImpar
14 </xsl:attribute>
15 </xsl:otherwise>
16 </xsl:choose> 17 </xsl:for-each







