Если необходимо произвести трудно кодированный, раскрашивает HTML:
<xsl:template match="typ:info">
<xsl:variable name="css-class">
<xsl:choose>
<xsl:when test="position() mod 2 = 0">even</xsl:when>
<xsl:otherwise>odd</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<tr class="{$css-class}">
<td>
<xsl:value-of select="typ:dateAccessed" />
</td>
<td>
<xsl:value-of select="typ:loginId" />
</td>
</tr>
</xsl:template>
С сегодняшними браузерами Вы - очень более обеспеченное использование CSS и tr:nth-child(odd)
.
Это приводит к меньшему количеству стычки на стороне XSLT, намного более чистой разметке HTML - и это совместимо с клиентской сортировкой таблицы и - фильтрация.
Используйте XSL:When и сравните модификацию положения 2 для получения нечетными или даже строки для изменения классов при необходимости как:
<xsl:choose>
<xsl:when test="position() mod 2 = 1">
<td class="odds">blah</td>
</xsl:when>
<xsl:otherwise>
<td class="even">blah</td>
</xsl:otherwise>
</xsl:choose>
РЕДАКТИРОВАНИЕ: Получение моего нечетного/ровного правильный путь приблизительно вздох