HTML-таблица с альтернативными цветами строк через XSL

15
задан Brian Tompsett - 汤莱恩 16 September 2016 в 13:20
поделиться

2 ответа

Если необходимо произвести трудно кодированный, раскрашивает 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 - и это совместимо с клиентской сортировкой таблицы и - фильтрация.

38
ответ дан 1 December 2019 в 00:41
поделиться

Используйте 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>

РЕДАКТИРОВАНИЕ: Получение моего нечетного/ровного правильный путь приблизительно вздох

1
ответ дан 1 December 2019 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: