XSLT <xsl:for-each> 元素
Previous Page Next Page <xsl:for-each> 元素允许您在 XSLT 中进行循环。
<xsl:for-each> 元素
<xsl:for-each> 元素可用于选取指定的节点集中的每个 XML 元素。
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>注释:select 属性的值是一个 XPath 表达式。此表达式的工作方式类似于定位某个文件系统,在其中正斜杠可选择子目录。
上面的转换结果类似这样:
分享到:
相关推荐
XSL 提供了 `<xsl:for-each>` 元素来进行循环操作,其功能类似于编程语言中的 `for` 循环。下面是一个简单的例子: ```xml <xsl:for-each select="俱乐部/会员"> <tr> <td><xsl:value-of select="姓名"/></td> ...
在`<xsl:for-each>`中,我们遍历每一个`<学生>`元素,并且对它们进行排序。`<xsl:sort>`元素有两个属性:`select`指定了要排序的属性或值,`order`指定了排序顺序,这里我们分别设置了班级为降序(`descending`)和...
在这个文件中,我们将编写XSLT指令,比如`<xsl:template>`定义模板,`<xsl:for-each>`遍历元素,以及`<xsl:value-of>`选取元素的值。例如,如果“原料库.XML”中的数据组织为`<material><name>原料A</name><origin>...
1. **XSLT语法**:学习基本的XSLT元素,如`<xsl:template>`、`<xsl:for-each>`、`<xsl:if>`和`<xsl:choose>`,以及如何使用XPath表达式选择和操作XML节点。 2. **模板匹配**:掌握如何通过模式匹配来指定何时应用...
XSLT还支持条件语句(如`<xsl:if>`)和循环结构(如`<xsl:for-each>`),使得复杂的数据转换成为可能。 在XSLT中,主要的元素有: 1. `<xsl:stylesheet>`:这是XSLT文档的根元素,它包含所有其他元素。 2. `<xsl:...
XSLT提供了丰富的功能,包括条件判断(`<xsl:if>`)、循环(`<xsl:for-each>`)、模板匹配(`<xsl:template>`)以及函数调用等,使得XML数据可以根据需要被灵活地呈现和转换。 在实际应用中,XSLT通常与XML解析器...
在案例1中,`<xsl:for-each>`用于遍历所有的Book元素,然后使用`<xsl:if>`来筛选计算机类图书。 通过以上案例,我们可以看出XSLT的流程控制语言在XML应用开发中的重要性。它们使得我们能够根据特定条件对XML数据...
3. **循环与迭代**:通过`<xsl:for-each>`标签处理XML节点集的实例。 4. **模板复用**:可能包含使用`<xsl:call-template>`调用已定义模板的例子,以实现代码复用。 5. **排序和分组**:`<xsl:sort>`和`<xsl:group...
5. **迭代循环(Loops)**:`<xsl:for-each>`用于遍历节点集合,对每个节点执行指定的操作。 6. **变量与参数(Variables and Parameters)**:存储和传递数据,支持动态计算。 7. **函数库(Functions Library)**...
2. XSLT的流程控制包括`<xsl:if>`进行条件判断,`<xsl:for-each>`进行循环,以及`<xsl:choose>`, `<xsl:when>`, `<xsl:otherwise>`进行多分支选择。例如: ```xml <xsl:for-each select="cd"> <xsl:if test="price ...
例如,<xsl:for-each select="/pets/*">表示选择pets元素下所有的子元素,并对每个子元素执行操作。 XSLT中的条件语句通过xsl:if元素来实现,类似于编程语言中的if语句。xsl:if元素的test属性指定一个条件,当条件...
`<xsl:template match="/">`指定了匹配XML文档根元素的模板,而`<xsl:for-each select="catalog/cd">`则遍历`catalog`元素下的所有`cd`子元素,并分别输出它们的`title`和`artist`属性。 XSLT中还有一些关键元素和...
<xsl:for-each select="book"> <tr> <td><xsl:value-of select="@title"/></td> <td><xsl:value-of select="author"/></td> <td><xsl:value-of select="year"/></td> </tr> </xsl:for-each> </table> </xsl...
3. **Excel格式化**:在XSLT中,我们使用特定的元素和属性来模拟Excel的特性,例如 `<xsl:table>` 表示工作表,`<xsl:row>` 表示行,`<xsl:cell>` 表示单元格。通过设置这些元素的属性,可以控制单元格的样式,如...
<b>Publisher:</b> <xsl:value-of select="publisher"/> </li> </xsl:for-each> </ul> </body> </html> </xsl:template> </xsl:stylesheet> ``` 这段XSLT代码首先匹配XML文档的根元素,然后遍历每个`book`...
<xsl:for-each select="students/student"> <tr> <td><xsl:value-of select="id"/></td> <td><xsl:value-of select="name"/></td> <td><xsl:value-of select="photo"/></td> <td><xsl:value-of select="prompt...
- `<xsl:for-each>`:用于遍历一组节点。 - `<xsl:sort>`:用于对节点集合进行排序。 - `<xsl:if>`:条件判断。 - `<xsl:choose>`:根据条件选择不同的模板。 - `<xsl:apply-templates>`:应用模板处理子节点。 ###...
2. **使用`<xsl:variable>`和`<xsl:for-each>`** 创建一个模拟数组,我们首先定义一系列的变量,每个变量都包含一个值。然后使用`<xsl:for-each>`循环遍历这些变量,以执行数组操作。例如: ```xml <xsl:variable...
4. 条件判断与循环:`<xsl:if>`、`<xsl:when>`和`<xsl:otherwise>`用于条件控制,`<xsl:for-each>`则用于遍历节点集,执行迭代操作。 5. 导入与包含:通过`<xsl:import>`和`<xsl:include>`,可以将多个样式表组合...