`

XSLT <xsl:sort> 元素

    博客分类:
  • XML
阅读更多
XSLT <xsl:sort> 元素
Previous Page Next Page <xsl:sort> 元素用于对结果进行排序。
在何处放置排序信息
如需对结果进行排序,只要简单地在 XSL 文件中的 <xsl:for-each> 元素内部添加一个 <xsl:sort> 元素:

<?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">
      <xsl:sort select="artist"/>
      <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 属性指示需要排序的 XML 元素。

上面的转换结果类似这样:
分享到:
评论

相关推荐

    XSLT使用的例子

    - **筛选和排序**:XSLT可以通过条件判断(如`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`)来选择性地输出元素,或者使用`&lt;xsl:sort&gt;`对元素进行排序。 - **重复和循环**:使用`&lt;xsl:for-each&gt;`可以遍历XML文档中的节点集合,实现...

    XSL文档资料 pdf

    - `&lt;xsl:stylesheet&gt;`:定义XSLT文档的根元素。 - `&lt;xsl:template&gt;`:定义如何处理特定的XML节点。 - `&lt;xsl:value-of&gt;`:用于输出节点的值。 - `&lt;xsl:for-each&gt;`:用于遍历一组节点。 - `&lt;xsl:sort&gt;`:用于对节点...

    XSLT经典教程.doc

    XSLT元素是XSLT语言的基本组成部分,包括&lt;xsl:template&gt;、&lt;xsl:value-of&gt;、&lt;xsl:for-each&gt;、&lt;xsl:sort&gt;、&lt;xsl:if&gt;、&lt;xsl:choose&gt;等。XSLT函数是XSLT语言中的一种内置函数,总共有超过100个,包括字符串、数值、日期...

    在XSL使用数组例子

    借助`&lt;xsl:sort&gt;`元素,可以对数组进行排序;而使用模板匹配,可以过滤满足特定条件的元素。 7. **XSLT 2.0及更高版本的数组支持** XSLT 2.0和更高级别引入了真正的数组类型。例如,`xs:integer[]`表示一个整数数...

    xslt实例(实际例子)

    5. **排序和分组**:`&lt;xsl:sort&gt;`和`&lt;xsl:group-by&gt;`的示例,显示如何对XML数据进行排序和分组。 6. **XPath表达式**:在模板中使用XPath选择XML节点的实例,XPath是XSLT中获取XML数据的主要工具。 通过学习和实践...

    XSLT整理文档学习文档

    - **排序(&lt;xsl:sort&gt;)**:在循环中对结果进行排序。 - **条件判断(&lt;xsl:if&gt;,&lt;xsl:choose&gt;,&lt;xsl:when&gt;,&lt;xsl:otherwise&gt;)**:实现条件逻辑。 4. **应用场景示例** - **动易系统**:体现XSLT的数据和表达式...

    XSLT将XML装换为XHTML(带源码)

    &lt;p&gt;作者:&lt;xsl:value-of select="author"/&gt;&lt;/p&gt; &lt;/div&gt; &lt;/xsl:template&gt; &lt;!-- 默认模板,处理所有未匹配的元素 --&gt; &lt;xsl:template match="*"&gt; &lt;xsl:apply-templates/&gt; &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; `...

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

    7. `&lt;xsl:sort&gt;`元素用于在XSLT中进行排序。正确答案:D。 8. `&lt;xsl:if&gt;`元素用于放置针对XML文件内容的条件测试。正确答案:A。 9. XPath表达式的返回值通常是节点集。正确答案:A。 10. XSLT的转换过程包括文档...

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

    本节重点讨论的是如何使用XSLT(XSL Transformations)中的`&lt;sort&gt;`元素来对XML数据进行排序。`&lt;sort&gt;`元素是XSLT中非常重要的一个功能,它允许我们根据指定的属性或值对XML节点进行排序。在给定的课堂实践中,任务...

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

    \n\n**教学目标**\n- 知识目标:掌握XSLT转换模板规则,理解XSLT输出指令,学习XPath路径导航,熟悉XSLT流程控制语言,学会使用&lt;sort&gt;元素进行元素排序。\n- 能力目标:能够运用XSLT模板转换XML文档,生成元素和添加...

    xslt的demo解释和截图

    **`&lt;xsl:sort&gt;`** 元素是 `&lt;xsl:for-each&gt;` 的补充,用于在处理过程中对结果进行排序。`select`属性指定了需要排序的元素,可以根据元素的值或属性进行升序或降序排序。 一个简单的XSLT转换流程可能包括以下步骤: ...

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

    XSLT的基本结构以一个XML文档的形式存在,包含`&lt;xsl:stylesheet&gt;`元素作为根元素,其中定义了版本号和命名空间。例如: ```xml &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; ...

    XSLT与XPath入门转换XML文档与数据

    - 包括如何定义排序规则、如何使用`&lt;xsl:sort&gt;`元素以及如何实现数据分组。 - **第6章:字符串、数字、日期和时间** - 介绍XSLT中处理字符串、数字、日期和时间的方法。 - 包括如何格式化数字和日期、如何进行...

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

    在XSLT中,`&lt;xsl:sort&gt;`元素是一个非常重要的组成部分,它用于对输出元素进行排序。在"XML应用开发(软件品牌)-1期 5.5案例分析-输出排序元素.doc"的学习资料中,我们主要关注的是如何使用`&lt;xsl:sort&gt;`来按照特定的...

    eclipse-testng 离线包下载

    &lt;xsl:output name="xml" method="xml" indent="yes"/&gt; &lt;xsl:output name="html" method="html" indent="yes" omit-xml- declaration="yes"/&gt; &lt;xsl:output name="xhtml" method="xhtml" indent="yes" omit-xml-...

    XML语言实验源程序

    - **排序与展示**:通过`&lt;xsl:sort&gt;`实现了按成绩排序的功能,同时利用`&lt;xsl:if&gt;`判断是否为技能列表的最后一个元素来决定是否添加逗号。 3. **其他XML片段** - **Cisco Corporation** 和 **Dell Corporation**...

    XSLT_经典教程.doc

    - `&lt;xsl:sort&gt;`:用于对输出进行排序。 - `&lt;xsl:if&gt;`:用于基于条件的处理。 - `&lt;xsl:choose&gt;`:用于多条件分支逻辑。 - `&lt;xsl:apply-templates&gt;`:用于递归地应用模板。 - **XSLT** 函数提供了强大的处理能力:...

Global site tag (gtag.js) - Google Analytics