如何用xsl实现如下问题:

snaill 2002-04-11 01:59:16
希望能使用xsl文件,将xml文件中数据按date排序后,取出时间最新的前10项。
xml:
<root>
<data>
<date>2001.2.2</date>
<otherdata></otherdata>
<data>
<data>
<date>2001.2.5</date>
<otherdata></otherdata>
<data>
<data>
<date>2001.2.6</date>
<otherdata></otherdata>
<data>
...
</root>
...全文
41 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangwenyou 2002-04-12
一点补充:
date不要那样存放,否则排序会出问题,最好这样
<date>2001.02.02</date>
  • 打赏
  • 举报
回复
snaill 2002-04-12
多谢各位
  • 打赏
  • 举报
回复
chechy 2002-04-11
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="root/data">
<xsl:sort order="descending" select="date"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="date">
<xsl:if test="position()<10">
<!-- do your things -->
</xsl:if>
</xsl:template>
</xsl:stylesheet>
  • 打赏
  • 举报
回复
发帖
XML/XSL

8872

社区成员

XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
帖子事件
创建了帖子
2002-04-11 01:59
社区公告
暂无公告