快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

常常用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." />
 
甚至,你可以用用图片表示123等:
    <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>

返回类别: 教程
上一教程: 用WSDL定义Web服务
下一教程: 不离开页面刷新数据

您可以阅读与"XSL中利用xsl:for-each时给每一项添加序号"相关的教程:
· 利用xslt对xml进行缩进格式化处理
· 利用XSL和ASP实现XML文档在线编辑
· 跟我学XSL(三)
· XSL简明教程(5)XSL的索引
· XSL简明教程(6)XSL过滤和查询
    微笑服务 优质保证 索取样品