首页 > 网络编程 > XML/XSL > XSL教程 > 正文
XSL中利用xsl:for-each时给每一项添加序号
[日期:2005-10-9 0:00:00] [字体: ]
经常用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>
注意:你在images文件夹下腰有类似这样的文件:n1.gif,n2.gif,n3.gif ... ...
 
 
假设我们XML如下:
<Book>
 <ID>125353-8993-3737</ID>
 <ISBN>22222</ISBN>
 <Title>共产主义一定能胜利</Title>
 <Authors>
  <Author>
   <Name><![CDATA[Bill&Hoele]]></Name>
   <ID>12</ID>
  </Author>
  <Author>
   <Name><![CDATA[Eylor]]></Name>
   <ID>1</ID>
  </Author>
 </Authors>
</Book>
上一篇:XSLT轻松入门第四章:XPath的语法 下一篇:XSL简明教程(4)在服务器端的实现
打印 】 【 关闭 】 【 阅读: 次 】
    相关文章
·asp取动态表单中数据并写入xml文件,用xsl显示 (2005年8月11日 1726)
·用XsltArgumentList实现xsl的参数调用 (2005年7月10日 0)
·php与XML、XSLT、Mysql的结合运用,代码篇 (2005年5月20日 2224)
·php与XML、XSLT、Mysql的结合运用,安装篇 (2005年5月20日 2367)
·利用XSL和ASP实现XML文档在线编辑 (2005年4月14日 3475)
·用XML和XSL来生成动态页面 (2004年11月28日 8297)