加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

XSLT <sort>标签用法

发布时间:2024-01-04 02:30:55 所属栏目:教程 来源:DaWei
导读: <xsl:sort>标记指定节点上的排序条件。

声明
以下是<xsl:sort>元素的语法声明。
<xsl:sort
select = string-expression
lang = { nmtoken }
data-type = { text | num
<xsl:sort>标记指定节点上的排序条件。

声明
以下是<xsl:sort>元素的语法声明。
<xsl:sort 
   select = string-expression  
   lang = { nmtoken } 
   data-type = { text | number | QName } 
   order = { ascending | descending } 
   case-order = { upper-first | lower-first } > 
</xsl:sort>

属性
序号    名称    描述
1    select    排序节点的键。
2    lang    用于确定排序顺序的语言字母表。
3    data-type    文本的数据类型。
4    order    排序顺序,默认为“升序”。
5    case-order    按大写排序字符串的顺序。 默认为“upper-first”。

元素
出现次数 - 无限
父元素 - xsl:apply-templates, xsl:for-each
子元素 - 无

示例
此示例通过迭代每个学生按名字进行排序,创建一个<student>元素的表格,其元素属性为rollno,其子元素:<firstname>,<lastname>,<nickname>和<marks>。

文件:students.xml -
<?xml version = 1.0?>
<?xml-stylesheet type = text/xsl href = students.xsl?> 
<class> 
   <student rollno = 10010>
      <firstname>Machine</firstname> 
      <lastname>Lee</lastname> 
      <nickname>Machine</nickname> 
      <marks>85</marks>
   </student> 
   <student rollno = 10020> 
      <firstname>Max</firstname> 
      <lastname>Su</lastname> 
      <nickname>Maxsu</nickname> 
      <marks>95</marks>
   </student> 
   <student rollno = 10030> 
      <firstname>Yii</firstname> 
      <lastname>Bai</lastname> 
      <nickname>Yiibai</nickname> 
      <marks>90</marks> 
   </student> 
</class>

文件:students.xsl -
<?xml version = 1.0 encoding = UTF-8?> 
<xsl:stylesheet version = 1.0 
   xmlns:xsl = http://www.w3.org/1999/XSL/Transform>    
   <xsl:template match = /> 
      <html> 
         <body> 
            <h2>学生信息列表</h2> 
            <table border = 1> 
               <tr bgcolor = #3498db> 
                  <th>Roll No</th> 
                  <th>First Name</th> 
                  <th>Last Name</th> 
                  <th>Nick Name</th> 
                  <th>Marks</th> 
               </tr> 
               <xsl:for-each select = class/student> 
                  <xsl:sort select = firstname/> 
                  <tr> 
                     <td><xsl:value-of select = @rollno/></td> 
                     <td><xsl:value-of select = firstname/></td> 
                     <td><xsl:value-of select = lastname/></td> 
                     <td><xsl:value-of select = nickname/></td> 
                     <td><xsl:value-of select = marks/></td> 
                  </tr> 
               </xsl:for-each> 
            </table>
         </body>
      </html>
   </xsl:template>
</xsl:stylesheet>



 

(编辑:开发网_郴州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章