`
izuoyan
  • 浏览: 8943484 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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." />
 
甚至,你可以用用图片表示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>
<!--正文内容结束-->
分享到:
评论

相关推荐

    XSL转换XML的技术

    常用的XSL标记,包括xsl:for-each的用法;xsl:value-of的用法; xsl:if的用法; xst:choose的用法; xsl:element的用法。 根据下列学生信息表,设计文件名为student.xml的XML文档,编写文件名为student1.xsl的...

    eclipse-testng 离线包下载

    for(var i = 1; i ar.length; ++i) { s += ar[i].replace(/\w/, ar[i].charAt(0).toUpperCase()); } return elem.currentStyle[s]; } else if (document.defaultView.getComputedStyle) { return ...

    jmeter.results.shanhe.me.xsl和jmeter-results-detail-report_21.xsl报告结合

    jmeter.results.shanhe.me.xsl和jmeter-results-detail-report_21.xsl报告结合,在jmeter.results.shanhe.me.xsl的基础上增加summary,解决换行问题

    XSL-FO 教程

    XSL-FO 简介 XSL-FO 的简介。包括其概念和作用。 XSL-FO 文档 本章将解 XSL-FO 文档的结构。 XSL-FO 区域 本章讲解 XSL-FO 的区域模型(area model)。 XSL-FO 输出 本章讲解 XSL-FO 文档的输出元素(Output ...

    jmeter-results-detail-report_21.xsl

    jmeter-results-detail-report_21.xsl 使用方法:https://blog.csdn.net/tomoya_chen/article/details/55255366

    docbook-xsl-doc-1.79.1.tar.bz2

    XSL-Stylesheets Document: DocBook-XSL-1.79.1

    XSL简明教程(5)

    简单的办法就是给你的for-each元素增加一个order-by属性,就象这样: &lt;xsl:for-each select="CATALOG/CD" order-by=" ARTIST"&gt; order-by属性带有一个" "或者"-" 的符号,用来定义索引的方式,是升序还是降序排列。...

    docbook-xsl-1.79.1.tar.bz2

    XSL-Stylesheets Source: DocBook-XSL-1.79.1

    xalanjava源码-cda-core-xsl:cda-核心-xsl

    样式表的目的是提供一个如何呈现 CDA 文档的示例。 它通过使用以下信息进行渲染来做到这一点: 最重要上下文的标题摘要,即患者、作者、遭遇、documentationOf 和 inFulFillmentOf 部分代码、标题和文本(人类可读的...

    个人简历xml+xsl.zip

    针对于xml个人简历,附有xsl文档代码: &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"&gt; &lt;!-- 根模板--&gt; &lt;xsl:template match=...

    动易网站标签说明(电子书)

    &lt;XSL:FOR-EACH select="/NewDataSet/Table"&gt; 12. &lt;DIV class=c_spacing&gt; 13. &lt;/DIV&gt; 14. &lt;DIV class=c_main_box sizcache="0" sizset="1"&gt; 15. &lt;DIV class=class_title&gt; 16. &lt;DIV class=more&gt; 17. &lt;A&gt; 18. ...

    jmeter-results-detail-report_30.xsl

    jmeter-results-detail-report_30.xsl html报告样式文件

    xml常用命令

    xsl:import元素用于导入外部的样式单,也是一个顶级元素。被导入的样式单规则总是比导入者的规则低。导入者可以使用xsl:apply-importes来应用导入的样式单。例如: &lt;xsl:stylesheet version=”1.0” xmlns:xsl=” ...

    jmeter-results-shanhe-me.xsl报告模板

    jmeter报告样式

    OMML2MML.XSL

    使用java解析word文件里得数学公式时,会用到该文件.可以将公式的格式转为目标格式. Mathml (MML) ...Office在安装目录中提供了将OMML转为MathML的xsl工具:MML2OMML.XSL 注:试用前,请先打开文件并阅读第一行.

    jmeter-results-report.zip|jmeter-results-report_21.xsl

    4个jmeter测试报告模板集合 jmeter.results.shanhe.me.xsl jmeter.results.zyanycall.me.xsl jmeter-results-detail-report_30.xsl jmeter-results-report_21.xsl

    jmeter-results-shanhe-me.xsl

    jmeter-results-shanhe-me.xsl,jmeter.results.shanhe.me.xsl

Global site tag (gtag.js) - Google Analytics