`

XSLT <xsl:apply-templates> 元素

    博客分类:
  • XML
阅读更多
<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>
分享到:
评论

相关推荐

    XSLT 元素使用说明

    - `&lt;xsl:apply-templates&gt;`元素用于指定对当前节点或选择的节点集应用模板。 - 可以使用`select`属性来控制要处理哪些节点。 - 当没有指定`select`属性时,默认为当前节点的所有子节点。 - **语法**: - `&lt;xsl:...

    XSLT元素使用说明

    `&lt;xsl:apply-imports&gt;`元素在XSLT中被用来执行由`&lt;xsl:import&gt;`语句导入的样式表中的模板。当XSLT处理器遇到`&lt;xsl:apply-imports&gt;`元素时,它将查找是否有任何适用的模板来自已导入的样式表,并执行它们。这在需要...

    xslt元素使用说明

    - `&lt;xsl:apply-templates&gt;` 元素用于选择性地应用当前节点或一组节点的模板。它可以指定匹配条件来控制哪些子节点会被处理。 - **语法**: - `&lt;xsl:apply-templates select="..."/&gt;` - **属性**: - `select`:可...

    Xslt语法参考手册.pdf

    2. **`&lt;xsl:apply-templates&gt;` 元素** - **定义与用法**:此元素用于选择并应用一组匹配的模板到当前节点上。它是XSLT中最常用的元素之一,用于递归地应用模板。 - **语法**:`&lt;xsl:apply-templates select="node...

    Xsl参考(pdf)

    #### &lt;xsl:apply-templates&gt;元素 `&lt;xsl:apply-templates&gt;` 是XSLT中最常用和最核心的元素之一,它负责应用匹配选择的模板。此元素允许你指定一组模板应该应用于哪些节点,从而控制XSLT转换的流程。 **语法:** ```...

    XSLT参考手册(根据w3schools的XSLT教程翻译改编而成)

    `&lt;xsl:apply-templates&gt;` 是 XSLT 中非常重要的元素之一,它负责将模板应用到选择的节点集上。当 XSLT 处理器遇到 `&lt;xsl:apply-templates&gt;` 时,它会查找与当前上下文匹配的模板,并按照优先级顺序来应用它们。 这...

    xslt总结及使用xslt将xml显示的例子

    &lt;b&gt;Author:&lt;/b&gt; &lt;xsl:value-of select="author"/&gt; &lt;/li&gt; &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; ``` 在这个例子中,我们首先定义了一个匹配根元素(`/`)的模板,它创建一个HTML页面并应用到XML文档的`&lt;books&gt;`元素...

    XML应用开发(软件品牌)-1期 5.5案例分析-输出排序元素.doc

    为了对这些图书按照类别进行降序排序,我们在`&lt;xsl:apply-templates&gt;`中嵌套了`&lt;xsl:sort&gt;`元素,这样在处理每个`Book`元素时,都会先根据`Category`属性进行排序。 **代码实现**: 提供的XSLT样式表展示了如何实现...

    xml xsl网页生成

    &lt;xsl:apply-templates select="catalog/book"/&gt; &lt;/body&gt; &lt;/html&gt; &lt;/xsl:template&gt; &lt;xsl:template match="book"&gt; &lt;p&gt; &lt;b&gt;Title:&lt;/b&gt; &lt;xsl:value-of select="title"/&gt; &lt;br/&gt; &lt;b&gt;Author:&lt;/b&gt; &lt;xsl:value-of ...

    XML应用开发(软件品牌)-1期 第5单元 单元测试卷-使用XSLT显示XML文档.doc

    &lt;xsl:apply-templates/&gt; &lt;/body&gt; &lt;/html&gt; &lt;/xsl:template&gt; &lt;!-- CD元素模板,检查价格并应用样式 --&gt; &lt;xsl:template match="cd"&gt; &lt;tr&gt; &lt;td&gt;&lt;xsl:value-of select="title"/&gt;&lt;/td&gt; &lt;td&gt; &lt;xsl:if test=...

    XSL文档资料 pdf

    - `&lt;xsl:apply-templates&gt;`:应用模板处理子节点。 ### XSLT高级主题 #### 客户端与服务器端的应用 XSLT可以在客户端(浏览器)或服务器端运行: - **客户端**:XSLT可以直接在用户的浏览器中执行,这种方式减少了...

    XML应用开发(软件品牌)-1期 5.2课堂实践 -使用XSL输出指令转换XML.doc

    1. 学会使用XSLT生成元素指令:在XSLT中,我们可以使用`&lt;xsl:element&gt;`指令动态地创建新的元素。在这个例子中,我们可以创建一个新的元素来表示序号,并将其插入到每个学生信息之前。 2. 学会使用XSLT添加属性指令...

    xsl使用示例代码

    `&lt;xsl:apply-templates/&gt;`则会递归地应用其他模板,处理子元素。 2. **选择器与模式(Selectors & Patterns)**:选择器用于决定哪些XML元素应该应用特定的模板。在XSLT中,我们使用XPath(XML Path Language)来...

    xslt从入门到精通(源代码)

    此外,`&lt;xsl:apply-templates&gt;`用于在处理文档时应用其他模板。 2. 变量和参数:XSLT中的变量(`&lt;xsl:variable&gt;`)和参数(`&lt;xsl:param&gt;`)可以存储中间结果,提高代码的复用性和可读性。它们在处理复杂的转换逻辑时...

    xslt介绍

    4. `&lt;xsl:apply-templates&gt;` 元素:它会根据选定的节点(通过`select`属性指定)自动应用相应的模板。如果没有指定`select`,默认会选择当前节点的所有子节点。 ```xml &lt;xsl:apply-templates select="Expression...

    XSLT简便教程,XSLT简便教程

    &lt;xsl:apply-templates select="/ROWSET/ROW"/&gt; &lt;/body&gt; &lt;/html&gt; &lt;/xsl:template&gt; &lt;xsl:template match="ROW"&gt; &lt;p&gt;Employee Number: &lt;xsl:value-of select="EMPNO"/&gt;&lt;/p&gt; &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; ...

    XML应用开发(软件品牌)-1期 5.1案例分析-使用XSL转换模板规则转换XML.doc

    `&lt;xsl:apply-templates&gt;`元素则用来应用模板规则。通过`select`属性,我们可以指定要处理哪些节点。例如,这行代码将应用模板到所有的`BookList`子节点: ```xml &lt;xsl:apply-templates select="BookList"/&gt; ``` 此外...

    XSL开发基础参考资料

    选择器(`&lt;xsl:apply-templates&gt;`),用于应用模板到XML文档的特定部分;变量(`&lt;xsl:variable&gt;`)和参数(`&lt;xsl:param&gt;`),用于存储和传递值;以及输出元素(如`&lt;xsl:text&gt;`、`&lt;xsl:value-of&gt;`),用于插入文本或...

    在xml中使用CSS和XSL

    &lt;xsl:apply-templates select="books/book"/&gt; &lt;/body&gt; &lt;/html&gt; &lt;/xsl:template&gt; &lt;!-- 匹配book元素 --&gt; &lt;xsl:template match="book"&gt; &lt;p&gt; &lt;strong&gt;&lt;xsl:value-of select="title"/&gt;&lt;/strong&gt; - 作者: &lt;xsl...

Global site tag (gtag.js) - Google Analytics