Frutik
1024-й
сортировка и счетчики
есть такое преобразование
возник следующий вопрос: как при трансформации акуратно пронумеровать полученные строчки...
приведенные вариант (а так понимаю) работает следующим образом: сначала все трансформируется а потом сортируется и выводится... тоесть получается что порядковые номера после сортировки разбегаются согласно самой сортировке
есть такое преобразование
PHP:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table width="100%" cellpadding="4" cellspacing="0">
<tr><td height="37" class="movietitle" background="images/pixel_brown.gif">List</td></tr>
</table>
<table width="100%" cellspacing="1" cellpadding="9" border="0" align="center">
<tr class="maininfo">
<td bgcolor="#cccccc"><b>#</b></td>
<td width="50" bgcolor="#cccccc"><b>Title</b></td>
<td width="50" bgcolor="#cccccc"><b>Country</b></td>
<td width="50" bgcolor="#cccccc"><b>Year</b></td>
<td width="50" bgcolor="#cccccc"><b>Added</b></td>
</tr>
<xsl:for-each select="AntMovieCatalog/Catalog/Contents/Movie">
<xsl:sort select="@OriginalTitle"/>
<tr class="maininfo">
<xsl:choose>
<xsl:when test="position() mod 2 = 0">
<xsl:attribute name="bgcolor">#dee3e7</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="bgcolor">#efefef</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<td><xsl:number level="single"/></td>
<td><a><xsl:attribute name="href">movie.php?id=<xsl:value-of select="@Number"/></xsl:attribute><xsl:value-of select="@OriginalTitle"/></a> / <a><xsl:attribute name="href">movie.php?id=<xsl:value-of select="@Number"/></xsl:attribute><xsl:value-of select="@TranslatedTitle"/></a></td>
<td><xsl:value-of select="@Country"/></td>
<td><xsl:value-of select="@Year"/></td>
<td><xsl:value-of select="@Date"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
приведенные вариант (а так понимаю) работает следующим образом: сначала все трансформируется а потом сортируется и выводится... тоесть получается что порядковые номера после сортировки разбегаются согласно самой сортировке