经常用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:for-each>` 选取了所有 `会员` 节点,并对每个节点执行一次模板中的代码。 #### 七、XPath 表达式 XPath 是一种用于在 XML 文档中进行导航的语言,它可以非常灵活地选择 XML 文档中的节点。例如,在...
这里,`<xsl:sequence>`创建了一个包含三个元素的序列,随后被赋值给`myArray`变量。 4. **数组索引与迭代** 虽然XSL没有内置的索引机制,但我们可以通过计算和比较变量的顺序来实现索引。例如,可以维护一个...
例如,在一个XML文档中有多个`<div>`标签带有`class="content"`属性,我们可以使用`<xsl:for-each>`标签来遍历这些节点,并对每个节点进行相应的处理。 **示例代码**: ```xml <xsl:for-each select="//div[@class...
XSL-Stylesheets Source: DocBook-XSL-1.79.1
在XSL中进行字符串替换是一项常见且实用的功能。本文将详细介绍如何通过XSLT实现字符串的替换,并重点探讨两种常用的方法:使用`ms:script`(仅限于Microsoft的XML解析器)以及纯XSL模板。 ### XSL中的字符串替换 ...
常用的XSL标记,包括xsl:for-each的用法;xsl:value-of的用法; xsl:if的用法; xst:choose的用法; xsl:element的用法。 根据下列学生信息表,设计文件名为student.xml的XML文档,编写文件名为student1.xsl的...
在XSL中,`order-by`属性用于`for-each`元素中,以指定遍历过程中数据项的排序方式。它接受一个表达式作为参数,该表达式指定了排序的依据。此外,还可以通过添加空格或减号来指定排序方向(默认为升序,使用减号可...
我们可以编写一个XSL样式表(显示样式.xsl)来遍历并输出XML中的每一本书的信息: ```xml <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=...
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技术的结合应用中,对字符串进行分割处理是一项常见的需求,尤其是在需要将一个包含多个值的属性或元素拆分为多个单独元素时。本文将深入探讨如何利用XSLT中的`substring-before()`和`substring-after()`...
5. `<xsl:for-each>` 元素:这个元素用于遍历一个节点集,并对每个节点应用嵌套的模板。它使用`select`属性来指定要遍历的节点集。 ```xml <xsl:for-each select="Expression"> <!-- 对每个节点应用模板 --> </...
**XSL-FO基础知识详解** ...无论是简单的报告还是复杂的出版物,XSL-FO都能提供强大的排版和样式控制能力,让开发者能够精准地控制文档的每一个细节。通过实践和学习,你可以创建出符合业务需求、视觉效果出色的文档。
- 当这个样式表被另一个样式表导入并使用 `<xsl:apply-imports>` 元素时,`message` 元素将按照 `standard.xsl` 中定义的方式进行处理。 #### <xsl:apply-templates> 元素 - **定义与用法**: - `<xsl:apply-...
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由一系列格式化对象组成,如...
在案例1中,`<xsl:for-each>`用于遍历所有的Book元素,然后使用`<xsl:if>`来筛选计算机类图书。 通过以上案例,我们可以看出XSLT的流程控制语言在XML应用开发中的重要性。它们使得我们能够根据特定条件对XML数据...
`<xsl:for-each>`遍历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 的区域模型(area model)。 XSL-FO 输出 本章讲解 XSL-FO 文档的输出元素(Output ...
- `<xsl:for-each>` 循环遍历每本书的信息。 - `<xsl:value-of>` 输出具体的元素值。 通过XSL文件,可以将原始XML数据转换为更复杂、更易读的HTML表格形式。 #### 三、实验结果与心得 通过本实验的学习,我们可以...