<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点。
<xsl:apply-templates> 元素
<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点。
假如我们向 <xsl:apply-templates> 元素添加一个 select 属性,此元素就会仅仅处理与属性值匹配的子元素。我们可以使用 select 属性来规定子节点被处理的顺序。
请看下面的 XSL 样式表:
<?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>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="cd">
<p>
<xsl:apply-templates select="title"/>
<xsl:apply-templates select="artist"/>
</p>
</xsl:template>
<xsl:template match="title">
Title: <span style="color:#ff0000">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
<xsl:template match="artist">
Artist: <span style="color:#00ff00">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
</xsl:stylesheet>
分享到:
相关推荐
2. **`<xsl:apply-templates>` 元素** - **定义与用法**:此元素用于选择并应用一组匹配的模板到当前节点上。它是XSLT中最常用的元素之一,用于递归地应用模板。 - **语法**:`<xsl:apply-templates select="node...
- `<xsl:apply-templates>`元素用于指定对当前节点或选择的节点集应用模板。 - 可以使用`select`属性来控制要处理哪些节点。 - 当没有指定`select`属性时,默认为当前节点的所有子节点。 - **语法**: - `<xsl:...
`<xsl:apply-imports>`元素在XSLT中被用来执行由`<xsl:import>`语句导入的样式表中的模板。当XSLT处理器遇到`<xsl:apply-imports>`元素时,它将查找是否有任何适用的模板来自已导入的样式表,并执行它们。这在需要...
- `<xsl:apply-templates>` 元素用于选择性地应用当前节点或一组节点的模板。它可以指定匹配条件来控制哪些子节点会被处理。 - **语法**: - `<xsl:apply-templates select="..."/>` - **属性**: - `select`:可...
#### <xsl:apply-templates>元素 `<xsl:apply-templates>` 是XSLT中最常用和最核心的元素之一,它负责应用匹配选择的模板。此元素允许你指定一组模板应该应用于哪些节点,从而控制XSLT转换的流程。 **语法:** ```...
`<xsl:apply-templates>` 是 XSLT 中非常重要的元素之一,它负责将模板应用到选择的节点集上。当 XSLT 处理器遇到 `<xsl:apply-templates>` 时,它会查找与当前上下文匹配的模板,并按照优先级顺序来应用它们。 这...
<b>Author:</b> <xsl:value-of select="author"/> </li> </xsl:template> </xsl:stylesheet> ``` 在这个例子中,我们首先定义了一个匹配根元素(`/`)的模板,它创建一个HTML页面并应用到XML文档的`<books>`元素...
为了对这些图书按照类别进行降序排序,我们在`<xsl:apply-templates>`中嵌套了`<xsl:sort>`元素,这样在处理每个`Book`元素时,都会先根据`Category`属性进行排序。 **代码实现**: 提供的XSLT样式表展示了如何实现...
<xsl:apply-templates select="catalog/book"/> </body> </html> </xsl:template> <xsl:template match="book"> <p> <b>Title:</b> <xsl:value-of select="title"/> <br/> <b>Author:</b> <xsl:value-of ...
<xsl:apply-templates/> </body> </html> </xsl:template> <!-- CD元素模板,检查价格并应用样式 --> <xsl:template match="cd"> <tr> <td><xsl:value-of select="title"/></td> <td> <xsl:if test=...
- `<xsl:apply-templates>`:应用模板处理子节点。 ### XSLT高级主题 #### 客户端与服务器端的应用 XSLT可以在客户端(浏览器)或服务器端运行: - **客户端**:XSLT可以直接在用户的浏览器中执行,这种方式减少了...
1. 学会使用XSLT生成元素指令:在XSLT中,我们可以使用`<xsl:element>`指令动态地创建新的元素。在这个例子中,我们可以创建一个新的元素来表示序号,并将其插入到每个学生信息之前。 2. 学会使用XSLT添加属性指令...
`<xsl:apply-templates/>`则会递归地应用其他模板,处理子元素。 2. **选择器与模式(Selectors & Patterns)**:选择器用于决定哪些XML元素应该应用特定的模板。在XSLT中,我们使用XPath(XML Path Language)来...
此外,`<xsl:apply-templates>`用于在处理文档时应用其他模板。 2. 变量和参数:XSLT中的变量(`<xsl:variable>`)和参数(`<xsl:param>`)可以存储中间结果,提高代码的复用性和可读性。它们在处理复杂的转换逻辑时...
4. `<xsl:apply-templates>` 元素:它会根据选定的节点(通过`select`属性指定)自动应用相应的模板。如果没有指定`select`,默认会选择当前节点的所有子节点。 ```xml <xsl:apply-templates select="Expression...
<xsl:apply-templates select="/ROWSET/ROW"/> </body> </html> </xsl:template> <xsl:template match="ROW"> <p>Employee Number: <xsl:value-of select="EMPNO"/></p> </xsl:template> </xsl:stylesheet> ...
`<xsl:apply-templates>`元素则用来应用模板规则。通过`select`属性,我们可以指定要处理哪些节点。例如,这行代码将应用模板到所有的`BookList`子节点: ```xml <xsl:apply-templates select="BookList"/> ``` 此外...
选择器(`<xsl:apply-templates>`),用于应用模板到XML文档的特定部分;变量(`<xsl:variable>`)和参数(`<xsl:param>`),用于存储和传递值;以及输出元素(如`<xsl:text>`、`<xsl:value-of>`),用于插入文本或...
<xsl:apply-templates select="books/book"/> </body> </html> </xsl:template> <!-- 匹配book元素 --> <xsl:template match="book"> <p> <strong><xsl:value-of select="title"/></strong> - 作者: <xsl...