我的XML有100个AgentSales节点,我只想显示到目前为止的前10个节点
<xsl:for-each select="NewDataSet/AgentSales">
<tr>
<xsl:if test="(position() mod 2 = 1)">
<xsl:attribute name="bgcolor">#cccccc</xsl:attribute>
</xsl:if>
<td>
<span style="font:20px arial; font-weight:bold;">
<xsl:value-of select="AgentName"/>
</span>
</td>
<td>
<span style="font:20px arial; font-weight:bold;">
<xsl:value-of select="State"/>
</span>
</td>
<td>
<span style="font:20px arial; font-weight:bold;">
<xsl:value-of select="time"/>
</span>
</td>
</tr>
</xsl:for-each>
该网站的新手,但是当我使用代码括号时,不是我的所有代码都可以显示吗?至少不在下面的预览中。
最佳答案
使用:
<xsl:for-each select="NewDataSet/AgentSales[not(position() >10)]">
<!-- Process each node from the node-list -->
</xsl:for-each>
甚至更好的:
<xsl:apply-templates select="NewDataSet/AgentSales[not(position() >10)]"/>
关于xslt - XSL在for-each中仅显示10个循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4405289/