抱歉我的英语不好。
如何枚举 XSL 1.0 中的排序记录? 我的代码片段:
...
<tbody>
<xsl:for-each select="/doc:resources/doc:record">
<xsl:sort select="@id"/>
<xsl:choose>
<xsl:when test="(position() mod 2) = 0">
<tr bgcolor="#C0C0C0">
<td>
<xsl:number format="1"/>
</td>
<td>
<xsl:value-of select="@id"/>
</td>
<td>
<xsl:value-of select="."/>
</td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr>
<td>
<xsl:number format="1"/>
</td>
<td>
<xsl:value-of select="@id"/>
</td>
<td>
<xsl:value-of select="."/>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</tbody>
...
结果屏幕不正确:
http://imglink.ru/pictures/01-04-12/92605b06b8b2c2670bba868c61288e9b.jpg
问候
最佳答案
<xsl:for-each select="/doc:resources/doc:record">
<xsl:sort select="@id"/>
<tr>
<xsl:if test="position() mod 2 = 0">
<xsl:attribute name="bgcolor">#C0C0C0</xsl:attribute>
</xsl:if>
<td>
<xsl:value-of select="position()" />
</td>
<td>
<xsl:value-of select="@id"/>
</td>
<td>
<xsl:value-of select="."/>
</td>
</tr>
</xsl:for-each>
关于xslt - 如何枚举 XSL 1.0 中排序的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963766/