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

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

    博客分类:
  • XSLT
阅读更多
经常用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学习 XSL学习.pdf

    这里的 `&lt;xsl:for-each&gt;` 选取了所有 `会员` 节点,并对每个节点执行一次模板中的代码。 #### 七、XPath 表达式 XPath 是一种用于在 XML 文档中进行导航的语言,它可以非常灵活地选择 XML 文档中的节点。例如,在...

    在XSL使用数组例子

    这里,`&lt;xsl:sequence&gt;`创建了一个包含三个元素的序列,随后被赋值给`myArray`变量。 4. **数组索引与迭代** 虽然XSL没有内置的索引机制,但我们可以通过计算和比较变量的顺序来实现索引。例如,可以维护一个...

    Xpath常用语法示例

    例如,在一个XML文档中有多个`&lt;div&gt;`标签带有`class="content"`属性,我们可以使用`&lt;xsl:for-each&gt;`标签来遍历这些节点,并对每个节点进行相应的处理。 **示例代码**: ```xml &lt;xsl:for-each select="//div[@class...

    docbook-xsl-1.79.1.tar.bz2

    XSL-Stylesheets Source: DocBook-XSL-1.79.1

    XSL中进行字符串替换

    在XSL中进行字符串替换是一项常见且实用的功能。本文将详细介绍如何通过XSLT实现字符串的替换,并重点探讨两种常用的方法:使用`ms:script`(仅限于Microsoft的XML解析器)以及纯XSL模板。 ### XSL中的字符串替换 ...

    XSL转换XML的技术

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

    XSL简明教程(5)

    在XSL中,`order-by`属性用于`for-each`元素中,以指定遍历过程中数据项的排序方式。它接受一个表达式作为参数,该表达式指定了排序的依据。此外,还可以通过添加空格或减号来指定排序方向(默认为升序,使用减号可...

    xml 循环输出

    我们可以编写一个XSL样式表(显示样式.xsl)来遍历并输出XML中的每一本书的信息: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;xsl:stylesheet version="1.0" xmlns: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 ...

    xml+xsl中分割字符

    在XML与XSL技术的结合应用中,对字符串进行分割处理是一项常见的需求,尤其是在需要将一个包含多个值的属性或元素拆分为多个单独元素时。本文将深入探讨如何利用XSLT中的`substring-before()`和`substring-after()`...

    xslt介绍

    5. `&lt;xsl:for-each&gt;` 元素:这个元素用于遍历一个节点集,并对每个节点应用嵌套的模板。它使用`select`属性来指定要遍历的节点集。 ```xml &lt;xsl:for-each select="Expression"&gt; &lt;!-- 对每个节点应用模板 --&gt; &lt;/...

    xsl-fo基础知识

    **XSL-FO基础知识详解** ...无论是简单的报告还是复杂的出版物,XSL-FO都能提供强大的排版和样式控制能力,让开发者能够精准地控制文档的每一个细节。通过实践和学习,你可以创建出符合业务需求、视觉效果出色的文档。

    xslt元素使用说明

    - 当这个样式表被另一个样式表导入并使用 `&lt;xsl:apply-imports&gt;` 元素时,`message` 元素将按照 `standard.xsl` 中定义的方式进行处理。 #### &lt;xsl:apply-templates&gt; 元素 - **定义与用法**: - `&lt;xsl:apply-...

    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由一系列格式化对象组成,如...

    XML应用开发(软件品牌)-1期 5.4案例分析-使用XSL流程控制语言.doc

    在案例1中,`&lt;xsl:for-each&gt;`用于遍历所有的Book元素,然后使用`&lt;xsl:if&gt;`来筛选计算机类图书。 通过以上案例,我们可以看出XSLT的流程控制语言在XML应用开发中的重要性。它们使得我们能够根据特定条件对XML数据...

    xsl转化为html的示例代码和文件

    `&lt;xsl:for-each&gt;`遍历XML中的每个`book`节点,并将`title`、`author`和`price`的值插入到HTML表格的相应单元格中。 要将这个XSLT应用到XML文件,你可以使用如Java的`javax.xml.transform`库或命令行工具如`xsltproc...

    XSL-FO 教程

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

    CSS、XSL显示XML实验报告 报告+实验代码+截图+心得

    - `&lt;xsl:for-each&gt;` 循环遍历每本书的信息。 - `&lt;xsl:value-of&gt;` 输出具体的元素值。 通过XSL文件,可以将原始XML数据转换为更复杂、更易读的HTML表格形式。 #### 三、实验结果与心得 通过本实验的学习,我们可以...

Global site tag (gtag.js) - Google Analytics