如果必須在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標記 - 並且它與客戶端表格排序和過濾功能兼容。需要像時當和比較位置MOD 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>
編輯:四處逛逛我的奇/偶正道嘆息
你爲什麼重複接受的答案? – 2010-11-04 20:24:59