以文本方式查看主题

-  中文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 阿杜

B 学亮  学亮2

C 陈百强(new


D 刀朗

××××××××××××××××××××××××××××××××××××××××××××××××××××


--  作者: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 &lt; 14)
    {
     document.write("(new)");
    }
   </xsl:comment>
   </script>
   <br/>
  </xsl:for-each>
 </xsl:template>
</xsl:stylesheet>
我的JS不好,呵呵。因为特殊字符问题,所以"<"用&lt;
--  作者: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