操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数据库 办公软件 路由技术 网络原理 网络架设 网络管理 认证培训
您的位置:计算机资讯网 >> WEB开发 >> XML >> 应用技巧 -> 在XSLT实现按日期排序
在XSLT实现按日期排序
2004-10-14 10:51:05

    

聽聽 鎴戜滑鍦ㄤ娇鐢╔SLT杩涜XML杞崲鐨勬椂鍊欙紝缁忓父閬囧埌鎸塜ML鏃ユ湡绫诲瀷鐨勬暟鎹繘琛屾帓搴忕殑鎯呭喌锛屾寜鐓ч粯璁ょ殑鎺掑簭瑙勫垯锛屽緢闅惧疄鐜版纭殑鎺掑簭鏁堟灉銆傝櫧鐒舵渶鏂扮殑MsXML3 SP4鎻愪緵浜3绉嶆暟鎹被鍨嬬殑鎺掑簭鏂瑰紡锛

<xsl:sort select = string-expression data-type = { "text" | "number Qname } order = { "ascending "descending /> 浣嗗ソ鍍忎粛涓嶈兘婊¤冻鎴戜滑鐨勯渶瑕侊紝涓嬮潰鎴戜滑灏变粙缁嶆棩鏈熺被鍨嬫暟鎹殑鎺掑簭鏂规硶銆傛垜浠殑鎺掑簭鏂规硶鏄熀浜庝笅闈㈣鍙ョ殑杩斿洖鍊间负true鐨勭悊璁虹殑锛 <script language="JavaScript"> alert(Date.parse("2004/08/09")==Date.parse("2004/8/9")) </script> 濂戒簡锛屼笅闈㈠氨鏄垜浠殑xsl鏂囦欢锛

SortXML.xsl

<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="http://dotnet.aspx.cc/" exclude-result-prefixes="msxsl user"> <msxsl:script language="JavaScript" implements-prefix="user"> function xmlDateTime(nodelist) { return Date.parse(nodelist.replace(/-/g,"/")); } </msxsl:script> <xsl:output omit-xml-declaration="yes"/> <xsl:template match="/"> <xsl:call-template name="ItemList"/> </xsl:template> <xsl:template name="ItemList"> <table bgcolor="snow" border="1" cellpadding="5" cellspacing="2" borderColor="darkorange" style="font-size:9pt"> <thead> <tr bgcolor=""> <th width="50%">鏍囬</th> <th width="50%">淇敼鏃堕棿</th> </tr> </thead> <tbody> <xsl:for-each select="/multistatus/response"> <xsl:sort order="descending" select="user:xmlDateTime(string(getlastmodified))" data-type="number"/> <tr> <td><a href="{href}" target="_blank"> <xsl:value-of select="Title"/> </a> </td> <td><xsl:value-of select="getlastmodified"/> </td> </tr> </xsl:for-each> </tbody> </table> </xsl:template> </xsl:stylesheet>

SortXML.xml

<?xml version="1.0" encoding="GB2312"?> <?xml-stylesheet type="text/xsl" href="SortXML.xsl"?> <multistatus> <response> <href>http://sz.luohuedu.net/xml/</href> <getlastmodified>2004-8-14 10:51:44</getlastmodified> <Title>銆愬瓱瀹細涔嬬簿褰╀笘鐣屻</Title> </response> <response> <href>http://dotnet.aspx.cc/Play.aspx</href> <getlastmodified>2004-10-23 11:11:10</getlastmodified> <Title>銆愬瓱瀹細涔嬬簿褰╀笘鐣屻戦煶涔愰閬</Title> </response> <response> <href>http://dotnet.aspx.cc/</href> <getlastmodified>2004-02-10 18:36:19</getlastmodified> <Title>銆愬瓱瀹細涔嬬簿褰╀笘鐣屻</Title> </response> <response> <href>http://lucky.myrice.com/</href> <getlastmodified>2004-01-14 10:51:21</getlastmodified> <Title>銆愬瓱瀹細涔嬬簿褰╀笘鐣屻</Title> </response> <response> <href>http://dotnet.aspx.cc/ShowList.aspx&amp;id=1</href> <getlastmodified>2003-11-2 10:52:26</getlastmodified> <Title>銆愬瓱瀹細涔嬬簿褰╀笘鐣屻慉SP.NET</Title> </response> <response> <href>http://dotnet.aspx.cc/CoolMenu/main.htm</href> <getlastmodified>1999-02-21 22:07:43</getlastmodified> <Title>銆愬瓱瀹細涔嬬簿褰╀笘鐣屻慏Html绮惧僵鏀鹃</Title> </response> </multistatus>

鏌ョ湅杞崲缁撴灉

http://sz.luohuedu.net/xml/SortXML.xml

转自:不详 作者:未知 关闭
加入收藏 推荐给好友 打印本文
内容为网上收集,并不代表本站同意或者赞同其观点,如果有任何版权,内容问题,请联系本站,我们将在第一时间处理.
查询
关键字
搜索范围
热点专题
服务
计算机资讯网 | 联系方式 | 广告服务 | 意见留言 | 友情链接 | 网站地图 | 设为首页