热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> XML编程>>正文内容

利用xsl:for-each时给每一项添加序号

发布时间:2008年11月29日点击数: 未知

经常用for-each来循环读取XML中的某个节点集,但常常需要加上序号
这样来做:

<xsl:template match="Book">
<xsl:for-each select="Authors/Author">
    <xsl:number value="position()" />
    <xsl:value-of select="Name" />
</xsl:for-each>
</xsl:template>

当然,如果你不满意,想在数字后面加上"."可以这样:

<xsl:number value="position()" format="1." />

甚至,你可以用用图片表示1\2\3等:

<xsl:element name="img">
    <xsl:attribute name="src">images/n<xsl:number value="position()" format="1" />.gif</xsl:attribute>
    <xsl:attribute name="border">0</xsl:attribute>
</xsl:element>

输出的结果为:n1.gif,n2.gif,n3.gif ... ..

本站热点业务

更多模板/案例展示

热门推荐

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作