Saltar al contenido
Autana Business Partners

Snippets XSL - Seleccionar ocurrencias pares-impares

Publicado el 1 min de lectura

Pablo Amor

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".

  1. <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

Actualizado el

Etiquetas

← Volver al blog

  • Casos de Éxito

    Proyecto Sourcing Optimization

    Las organizaciones más exitosas están orientando sus estrategias de negocio hacia procesos de toma de decisión guiados por datos. Los líderes de estas empresas de alto…

    Leer artículo

  • Casos de Éxito

    Caso de éxito de BPO - sector financiero

    Conoce cómo las soluciones BPO de ABP optimizaron sistemas CRM y la gestión de portafolios para una firma líder en inversión de capital privado, mejorando la eficiencia, reduciendo costos y aumentando la calidad del servicio durante 14 años.

    Leer artículo

  • Casos de Éxito

    Análisis de la tasa de abandono de empleados

    El estudio detallado de las motivaciones que llevan a un empleado a abandonar una compañía, supone alcanzar una posición ventajosa para aquellos departamentos de gestión de…

    Leer artículo