Joern: for each Farbe wechseln

Beitrag lesen

Hallo zusammen.
hat jemand ein gutes Konstrukt, um in XSL bei der Ausgabe in einer Schleife zeilenweise die Farbe zu wechseln (Beispiel: 1. Zeile Hintergrundfarbe weiss, zweite Zeile: grau, 3. Zeile weiss...). Meine jetztige Konstruktion kommt mir etwas "kompliziert" vor...

<xsl:for-each select="//servicetags">
       <xsl:element name="tr">
        <xsl:attribute name="align">left</xsl:attribute>
        <xsl:attribute name="valign">top</xsl:attribute>
        xsl:choose
         <xsl:when test="@color != 'highlight'">
          <xsl:attribute name="bgcolor"><xsl:value-of select="$highlightrow"/></xsl:attribute>
         </xsl:when>
         xsl:otherwise
          <xsl:attribute name="bgcolor"><xsl:value-of select="$normalrow"/></xsl:attribute>
         </xsl:otherwise>
        </xsl:choose>
        <td align="right" width="30%"><b><xsl:value-of select="@categorie"/>:</b></td>
        <td><xsl:value-of select="@servicelist"/></td>
       </xsl:element>
       </xsl:for-each>