Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > xsl. Сортировка и нумерация


Автор: Compositum 1.4.2012, 10:02
Доброго времени суток.

Сортирую записи и вывожу их в виде таблицы html. Строки нумерую, но получаю неверную нумерацию. Выкладываю архив примера, в котором следует открывать файл .\author\support\localization\header.ru-RU.xml. Увидим такой результат:

user posted image

Как в XSL решить данную проблему?

Спасибо

Автор: diadiavova 3.4.2012, 08:29
Код

            <xsl:for-each select="/doc:resources/doc:record">
              <xsl:sort select="@id"/>
        <xsl:variable name="color">
          <xsl:if test="(position() mod 2) = 0">
            <xsl:text>#C0C0C0</xsl:text>
          </xsl:if>
        </xsl:variable>
              <tr bgcolor="{$color}">
                    <td>
                      <xsl:number format="1" value="position()"/>                      
                    </td>
                    <td>
                      <xsl:value-of select="@id"/>
                    </td>
                    <td>
                      <xsl:value-of select="."/>
                    </td>
                  </tr>
            </xsl:for-each>

Автор: Compositum 3.4.2012, 09:22
я уже узнал об этом решении, но всё равно спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)