Sono una tabella HTML scritto utilizzando XSLT trasformazione che assomiglia a questoXslt come stile condizionali pari/dispari righe
<table>
<xsl:for-each select="someNode">
<xsl:if test="testThis">
<tr>
<!-- <xsl:call-template name="conditionalRowStyle"/> -->
<td>something</td>
</tr>
</xsl:if>
<tr>
<!-- <xsl:call-template name="conditionalRowStyle"/> -->
<td>this is always displayed</td>
</tr>
<xsl:if test="testThis2">
<tr>
<!-- <xsl:call-template name="conditionalRowStyle"/> -->
<td>something 2</td>
</tr>
</xsl:if>
....
</xsl:for-each>
<tr>
<!-- <xsl:call-template name="conditionalRowStyle"/> -->
<td>this is always displayed</td>
</tr>
</table>
Ho bisogno di un modo per applicare diverse classi oddRow/evenRow a TR elems.
<tr class="evenRow"> or <tr class="oddRow">
ho cercato di utilizzare un modello come questo dopo ogni <tr> elem
<xsl:template name="conditionalRowStyle">
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="(count(../preceding-sibling::tr) mod 2) = 0">oddrow</xsl:when>
<xsl:otherwise>evenrow</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:template>
ma questo non sta funzionando. qualche idea?
Ottima domanda (+1). Vedere la mia risposta per una soluzione XSLT 1.0 a passaggio singolo :) –