admin管理员组

文章数量:1565799

2024年7月22日发(作者:)

XSL 输出内容的排序

总是作为元素 或元素 的子元素,

包括select、lang、data-type、order、case-order等几个可选属性。在XSLT中可以对

XML源文档的元素进行重新排序,排序的语法就是xsl:sort。

对于用xsl:for-each或xsl:apply-templates匹配的节点,可使用xsl:sort将所选节

点内容进行排序

 按大小写排序

以id为关键字按大写优先排序

以id为关键字按小写优先排序

 按字母顺序排序

以id为关键字按字母升序排序

以id为关键字按字母降序排序

 按数据类型排序

以id为关键字按文本类型排序,如对于一组id数据101,2,44,305 来说,

排序结果是101,2,305,44

以id为关键字按数据类型排序,上面一组数据的排序结果是2,44,101,305

现在创建一个案例,演示使用xsl:sort对显示数据排序。首先创建XML文件,

打开记事本,输入下列代码:

<雇员列表>

<雇员> <姓名>

<名字>海松

<姓>刘

<雇员> <姓名>

<名字>一

<姓>丁

<雇员> <姓名>

<名字>峰

<姓>王

<雇员> <姓名>

<名字>辉

<姓>于

<雇员> <姓名>

<名字>张力

<姓>李

<雇员> <姓名>

<名字>天波

<姓>赵

将上述代码保存,名称为。创建样式表单,打开记事本,输入下

列代码:

  • 将上述代码保存,名称为。双击,会显示如图5-13

    所示窗口:

    图5-13 输出内容排序

    代码“”设定在输出内容时,对<姓名>元素节点

    的子标记<姓>标记进行排序。代码“”设定在输出

    内容时,对<姓名>元素节点的子标记<名字>标记进行排序。

    名称空间“xsl">”不支持xsl:sort标记。

    本文标签: 排序关键字标记