`

XSLT <xsl:for-each> 元素

    博客分类:
  • XML
阅读更多
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学习.pdf

    XSL 提供了 `&lt;xsl:for-each&gt;` 元素来进行循环操作,其功能类似于编程语言中的 `for` 循环。下面是一个简单的例子: ```xml &lt;xsl:for-each select="俱乐部/会员"&gt; &lt;tr&gt; &lt;td&gt;&lt;xsl:value-of select="姓名"/&gt;&lt;/td&gt; ...

    XML应用开发(软件品牌)-1期 5.5课堂实践-输出排序元素.doc

    在`&lt;xsl:for-each&gt;`中,我们遍历每一个`&lt;学生&gt;`元素,并且对它们进行排序。`&lt;xsl:sort&gt;`元素有两个属性:`select`指定了要排序的属性或值,`order`指定了排序顺序,这里我们分别设置了班级为降序(`descending`)和...

    XSLT.rar_xslt

    在这个文件中,我们将编写XSLT指令,比如`&lt;xsl:template&gt;`定义模板,`&lt;xsl:for-each&gt;`遍历元素,以及`&lt;xsl:value-of&gt;`选取元素的值。例如,如果“原料库.XML”中的数据组织为`&lt;material&gt;&lt;name&gt;原料A&lt;/name&gt;&lt;origin&gt;...

    XSL基础教程 从 XSLT 样式表调用 JavaScript

    1. **XSLT语法**:学习基本的XSLT元素,如`&lt;xsl:template&gt;`、`&lt;xsl:for-each&gt;`、`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`,以及如何使用XPath表达式选择和操作XML节点。 2. **模板匹配**:掌握如何通过模式匹配来指定何时应用...

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

    XSLT还支持条件语句(如`&lt;xsl:if&gt;`)和循环结构(如`&lt;xsl:for-each&gt;`),使得复杂的数据转换成为可能。 在XSLT中,主要的元素有: 1. `&lt;xsl:stylesheet&gt;`:这是XSLT文档的根元素,它包含所有其他元素。 2. `&lt;xsl:...

    [xslt]xml文件

    XSLT提供了丰富的功能,包括条件判断(`&lt;xsl:if&gt;`)、循环(`&lt;xsl:for-each&gt;`)、模板匹配(`&lt;xsl:template&gt;`)以及函数调用等,使得XML数据可以根据需要被灵活地呈现和转换。 在实际应用中,XSLT通常与XML解析器...

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

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

    xslt实例(实际例子)

    3. **循环与迭代**:通过`&lt;xsl:for-each&gt;`标签处理XML节点集的实例。 4. **模板复用**:可能包含使用`&lt;xsl:call-template&gt;`调用已定义模板的例子,以实现代码复用。 5. **排序和分组**:`&lt;xsl:sort&gt;`和`&lt;xsl:group...

    xsl.rar_xsl_xsl 参考手册_xslt_xslt用法

    5. **迭代循环(Loops)**:`&lt;xsl:for-each&gt;`用于遍历节点集合,对每个节点执行指定的操作。 6. **变量与参数(Variables and Parameters)**:存储和传递数据,支持动态计算。 7. **函数库(Functions Library)**...

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

    2. XSLT的流程控制包括`&lt;xsl:if&gt;`进行条件判断,`&lt;xsl:for-each&gt;`进行循环,以及`&lt;xsl:choose&gt;`, `&lt;xsl:when&gt;`, `&lt;xsl:otherwise&gt;`进行多分支选择。例如: ```xml &lt;xsl:for-each select="cd"&gt; &lt;xsl:if test="price ...

    解析在.net中使用XSLT转换xml文档的示例详解

    例如,&lt;xsl:for-each select="/pets/*"&gt;表示选择pets元素下所有的子元素,并对每个子元素执行操作。 XSLT中的条件语句通过xsl:if元素来实现,类似于编程语言中的if语句。xsl:if元素的test属性指定一个条件,当条件...

    【学习 XSLT】.pdf

    `&lt;xsl:template match="/"&gt;`指定了匹配XML文档根元素的模板,而`&lt;xsl:for-each select="catalog/cd"&gt;`则遍历`catalog`元素下的所有`cd`子元素,并分别输出它们的`title`和`artist`属性。 XSLT中还有一些关键元素和...

    XML与CSS、XML与XSL及在页面中直接调用XML的数据

    &lt;xsl:for-each select="book"&gt; &lt;tr&gt; &lt;td&gt;&lt;xsl:value-of select="@title"/&gt;&lt;/td&gt; &lt;td&gt;&lt;xsl:value-of select="author"/&gt;&lt;/td&gt; &lt;td&gt;&lt;xsl:value-of select="year"/&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/xsl:for-each&gt; &lt;/table&gt; &lt;/xsl...

    使用xsl导出excel源码示例

    3. **Excel格式化**:在XSLT中,我们使用特定的元素和属性来模拟Excel的特性,例如 `&lt;xsl:table&gt;` 表示工作表,`&lt;xsl:row&gt;` 表示行,`&lt;xsl:cell&gt;` 表示单元格。通过设置这些元素的属性,可以控制单元格的样式,如...

    商业编程-源码-用XML和XSLT进行高级的 Web UI设计(二).zip

    &lt;b&gt;Publisher:&lt;/b&gt; &lt;xsl:value-of select="publisher"/&gt; &lt;/li&gt; &lt;/xsl:for-each&gt; &lt;/ul&gt; &lt;/body&gt; &lt;/html&gt; &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; ``` 这段XSLT代码首先匹配XML文档的根元素,然后遍历每个`book`...

    xsl.rar_XSL形式

    &lt;xsl:for-each select="students/student"&gt; &lt;tr&gt; &lt;td&gt;&lt;xsl:value-of select="id"/&gt;&lt;/td&gt; &lt;td&gt;&lt;xsl:value-of select="name"/&gt;&lt;/td&gt; &lt;td&gt;&lt;xsl:value-of select="photo"/&gt;&lt;/td&gt; &lt;td&gt;&lt;xsl:value-of select="prompt...

    XSL文档资料 pdf

    - `&lt;xsl:for-each&gt;`:用于遍历一组节点。 - `&lt;xsl:sort&gt;`:用于对节点集合进行排序。 - `&lt;xsl:if&gt;`:条件判断。 - `&lt;xsl:choose&gt;`:根据条件选择不同的模板。 - `&lt;xsl:apply-templates&gt;`:应用模板处理子节点。 ###...

    在XSL使用数组例子

    2. **使用`&lt;xsl:variable&gt;`和`&lt;xsl:for-each&gt;`** 创建一个模拟数组,我们首先定义一系列的变量,每个变量都包含一个值。然后使用`&lt;xsl:for-each&gt;`循环遍历这些变量,以执行数组操作。例如: ```xml &lt;xsl:variable...

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

    4. 条件判断与循环:`&lt;xsl:if&gt;`、`&lt;xsl:when&gt;`和`&lt;xsl:otherwise&gt;`用于条件控制,`&lt;xsl:for-each&gt;`则用于遍历节点集,执行迭代操作。 5. 导入与包含:通过`&lt;xsl:import&gt;`和`&lt;xsl:include&gt;`,可以将多个样式表组合...

Global site tag (gtag.js) - Google Analytics