欢迎大家光临【无师自通-教程网】您的到来是我们的荣幸。本站提供photoshop教程,ps教程,flash教程,cad教程,网页制作教程,excel教程,asp教程,vb教程,3d教程,c语言教程,html教程,coreldraw教程,dreamweaver教程,java教程,3dmax教程 等各种教程为主题的内容和服务,相信您会在这里找到您所需要的东东。无师自通伴您一生-谢谢您的光临!!
网站地图 设为首页
简繁切换 加入收藏
栏目待定 留言本站
您现在的位置: 无师自通-教程网 >> WEB开发 >> XML教程 >> XML应用技巧 >> 教程正文

  没有公告

教程: XML教程-应用技巧-在XSLT实现按日期排序 更多...
教程: XML教程-应用技巧-在XSLT实现按日期排序

我们在使用XSLT进行XML转换的时候,经常遇到按XML日期类型的数据进行排序的情况,按照默认的排序规则,很难实现正确的排序效果。虽然最新的MsXML3 SP4提供了3种数据类型的排序方式:

<xsl:sort select = string-expression data-type = { "text" | "number Qname } order = { "ascending "descending /> 但好像仍不能满足我们的需要,下面我们就介绍日期类型数据的排序方法。我们的排序方法是基于下面语句的返回值为true的理论的: 好了,下面就是我们的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"> 标题 修改时间 <xsl:for-each select="/multistatus/response"> <xsl:sort order="descending" select="user:xmlDateTime(string(getlastmodified))" data-type="number"/> <xsl:value-of select="Title"/> <br><br /> </p> <center><script language='javascript' src='/AD/200701/4.js'></script></center> <center> </center></td> </tr> <tr> <td height="10"></td> </tr> <tr> <td align='right' class="Article_tdbgall">教程录入:admin&nbsp;&nbsp;&nbsp;&nbsp;责任编辑:admin&nbsp;</td> </tr> <tr> <td height="1" background="/Skin/sealove/line01.gif"></td> </tr> <tr> <td height="6"></td> </tr> <tr> <td><li>上一篇教程: <a class='LinkPrevArticle' href='/bcjc/XML/b/200701/10062.html' title='文章标题:教程: XML教程-应用技巧-开发基于XML的留言板 作&nbsp;&nbsp;&nbsp;&nbsp;者:佚名 更新时间:2007-1-31 12:33:54'>教程:&nbsp;XML教程-应用技巧-开发基于XML的留言板</a></li><br /> <li>下一篇教程: <a class='LinkNextArticle' href='/bcjc/XML/b/200701/10064.html' title='文章标题:教程: XML教程-应用技巧-在XSL里执行类似for(i=0;ix;i )的循环 作&nbsp;&nbsp;&nbsp;&nbsp;者:佚名 更新时间:2007-1-31 12:34:04'>教程:&nbsp;XML教程-应用技巧-在XSL里执行类似for(i=0;ix;i&nbsp;&nbsp;)的循环</a></li></td> </tr> <tr> <td height="1" background="/Skin/sealove/line01.gif"></td> </tr> <tr> <td height="6"></td> </tr> <td align=middle><SCRIPT src="/copy.js" type=text/javascript></SCRIPT> </td> <tr> <td height="6"></td> </tr> <tr> <td height="1" background="/Skin/sealove/line01.gif"></td> </tr> <tr> <td height="6"></td> </tr> <tr> <td height="1" bgcolor="#CCCCCC"></td> </tr> <tr> <td height="22" bgcolor="#F2F2F2" align="right">【字体:<a href="javascript:fontZoomA();" class="top_UserLogin">小</a> <a href="javascript:fontZoomB();" class="top_UserLogin">大</a>】【<a href="/bcjc/Comment.asp?ArticleID=10063" target="_blank">发表评论</a>】【<a href="/User/User_Favorite.asp?Action=Add&ChannelID=1014&InfoID=10063" target="_blank">加入收藏</a>】【<a href="/bcjc/SendMail.asp?ArticleID=10063" target="_blank">告诉好友</a>】【<a href="/bcjc/Print.asp?ArticleID=10063" target="_blank">打印此文</a>】【<a href="javascript:window.close();">关闭窗口</a>】 </td> </tr> <tr> <td height="1" bgcolor="#CCCCCC"></td> </tr> </table></td> </tr> </table> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="5" class="border4"></td> </tr> </table> </td> <td width="5" class="border4"></td> <td width="200" height="564" valign="top"><table width="200" height="53" border="0" cellpadding="0" cellspacing="3" class="border1"> <tr> <td height="47" valign="top" class="border2"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="30" background="/Skin/pxce/images/px22.gif">&nbsp;</td> </tr> </table> <script language="javascript" src="/bcjc/JS/Article_Hot3.js"></script></td> </tr> </table> <table width="200" height="53" border="0" cellpadding="0" cellspacing="3" class="border1"> <tr> <td height="47" valign="top" class="border2"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="30" background="/Skin/pxce/images/pxad.gif">&nbsp;</td> </tr> </table> <script language='javascript' src='/AD/200701/3.js'></script></td> </tr> </table> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="5" class="border4"></td> </tr> </table> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="5" class="border4"></td> </tr> </table> <table width="200" height="83" border="0" cellpadding="0" cellspacing="3" class="border1"> <tr> <td> <script language='javascript' src='/AD/200701/2.js'></script></td> </tr> </table> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="5" class="border4"></td> </tr> </table> <table width="200" height="53" border="0" cellpadding="0" cellspacing="3" class="border1"> <tr> <td height="47" valign="top" class="border2"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="30" background="/Skin/pxce/images/px24.gif">&nbsp;</td> </tr> </table> <script language="javascript" src="/bcjc/JS/Article_Elite2.js"></script></td> </tr> </table> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="5" class="border4"></td> </tr> </table> <table width="200" height="56" border="0" cellpadding="0" cellspacing="3" class="border1"> <tr> <td height="30" class="border2"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="30" background="/Skin/pxce/images/px28.gif">&nbsp;</td> </tr> </table></td> </tr> <tr> <td height="17" valign="top"> <table width='100%' cellpadding='0' cellspacing='5' border='0' align='center'><tr valign='top'><td align='center'><a class="" href="/bcjc/Asp/200609/2781.html" title="asp连接mysql数据库" target="_blank"><img class='pic1' src='/bcjc/UploadFiles_5012/200609/20060907090610730.gif' width='110' height='90' border='0'></a><br><a class="" href="/bcjc/Asp/200609/2781.html" title="asp连接mysql数据库" target="_blank">asp连接mysql数据库</a></td></tr><tr valign='top'><td align='center'><a class="" href="/bcjc/Asp/200609/2782.html" title="asp连接mysql数据库-2" target="_blank"><img class='pic1' src='/bcjc/UploadFiles_5012/200609/20060907090801771.gif' width='110' height='90' border='0'></a><br><a class="" href="/bcjc/Asp/200609/2782.html" title="asp连接mysql数据库-2" target="_blank">asp连接mysql数据库-2</a></td></tr><tr valign='top'><td align='center'><a class="" href="/bcjc/FrontPage/a/200608/2000.html" title="frontpage2000教程---制作主页" target="_blank"><img class='pic1' src='/bcjc/UploadFiles_5012/200608/20060828070050451.jpg' width='110' height='90' border='0'></a><br><a class="" href="/bcjc/FrontPage/a/200608/2000.html" title="frontpage2000教程---制作主页" target="_blank">frontpage2000教程---制作主页</a></td></tr></table> </td> </tr> </table></td> </tr> </table> <table cellSpacing=0 cellPadding=0 width=980 align=center border=0> <tr> <td class=border4 height=5></td> </tr> </table> <table class=border1 cellSpacing=0 cellPadding=0 width=980 align=center bgColor=#ffffff border=0> <tr class=Bottom_Adminlogo align=middle> <td colSpan=4 height=20>| <A class=Bottom onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.noteach.com');" href="#">设为首页</A> | <A class=Bottom href="javascript:window.external.addFavorite('http://www.noteach.com','无师自通-教程网');">加入收藏</A> | <A class=Bottom href="mailto:noteach@gmail.com">联系站长</A> | <A class=Bottom href="/FriendSite/Index.asp" target=_blank>友情链接</A> | <A class=Bottom href="/Copyright.asp" target=_blank>版权申明</A> | <a class='Bottom' href='/Admin/Admin_Index.asp' target='_blank'>管理登录</a>&nbsp;|&nbsp; </td> </tr> <tr> <td width=228><IMG src="/images/logo1.gif"></td> <td width=548><div align="center">免责声明!本站资料大部分来自于互联网,其版权归原作者或其他合法者所有.如内容涉及或侵犯了您的权益,请通知本人,我将尽快处理!.欢迎您的光临。<script id='y_js' src='http://stat.aliunion.cn.yahoo.com/stat.js?pubid=18666'></script> <br><a href="http://www.miibeian.gov.cn/" target="_blank">辽ICP备07003958号</a></div> <script language='javascript' src='/AD/200701/15.js'></script> </td> <td width=127><IMG height=31 alt=无师自通,伴你一生-教程网 src="/pic/logo10.gif" width=88></td> <td width=77><A href="#"><IMG height=48 src="/Skin/pxce/top.gif" width=37 border=0></A></td> </tr> </table> </body> </html>