以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 XSL/XSLT/XSL-FO/CSS 』 (http://bbs.xml.org.cn/list.asp?boardid=8) ---- 一个按字母排序的问题,请大家帮忙。 (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=9646) |
-- 作者:sindon -- 发布时间:8/31/2004 1:28:00 PM -- 一个按字母排序的问题,请大家帮忙。 我有个XML文件是这样的: <?xml version="1.0" encoding="gb2312" ?> <star> <info> <ch>A</ch> <name>阿杜</name> <url>001.xml</url> <created>2004-7-31 12:46:19</created> </info> <info> <ch>C</ch> <name>陈百强</name> <url>002.xml</url> <created>2004-8-31 12:46:19</created> </info> <info> <ch>B</ch> <name>学亮</name> <url>003.xml</url> <created>2004-6-31 12:46:19</created> </info> <info> <ch>B</ch> <name>学亮2</name> <url>004.xml</url> <created>2004-6-31 12:46:19</created> </info> <info> <ch>D</ch> <name>刀朗</name> <url>005.xml</url> <created>2004-6-31 12:46:19</created> </info> </star> 现在我想按照节点ch的字母顺序进行排序显示,并且如果created的时间于现在的时间差小于2周,则在后面显示new字样,请问这样的XSL该怎么写啊 A 阿杜 |
-- 作者:sindon -- 发布时间:8/31/2004 5:56:00 PM -- 哪位老大能帮帮我哈 |
-- 作者:doubleG -- 发布时间:9/1/2004 3:40:00 PM -- <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <xsl:for-each select="star/info"> <xsl:sort select = "ch" order="ascending"/> <xsl:value-of select="ch"/> <xsl:value-of select="name"/> <script language="javascript"> <xsl:comment> var today = new Date createdTime="<xsl:value-of select='created'/>" createdTime=createdTime.replace(/-/g,"/") var createdDate = new Date(createdTime) theResult=today.getTime()-createdDate.getTime(); theResult=theResult/(1000*3600*24); if(theResult < 14) { document.write("(new)"); } </xsl:comment> </script> <br/> </xsl:for-each> </xsl:template> </xsl:stylesheet> 我的JS不好,呵呵。因为特殊字符问题,所以"<"用< |
-- 作者:zhangsf -- 发布时间:9/1/2004 10:46:00 PM -- 好像xsl:sort在xml草案中用不了,还有,我的浏览器安装了msxml4,但是sort还是有时候可以用,有时候不能用 |
-- 作者:doubleG -- 发布时间:9/2/2004 9:07:00 AM -- 呵呵,草案中是用不了,但是你可以不用它啊。装了MSXML4不好用就不清楚啊。
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
2,609.375ms |