新手提问:xsl

zlj113 2004-11-02 10:40:13
为什么我在xsl文件里加上这句:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
就不能用用<xsl:choose>这种类型的语法,但是能用排序语句:order-by
如果换上这句:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
能用<xsl:choose>这种类型的语法,但是不能用排序语句:order-by

如果我想两种(选择,排序)都要该用什么语句呢

...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlj113 2004-11-02
  • 打赏
  • 举报
回复
呵呵,我知道怎么做了,谢谢,

<xsl:sort data-type="text" select="date_time" order="descending"/>

就这家伙郁闷了我三天了,找了三天的答案都找不到,今天一提问就清楚了,呵呵,还是 csdn好呀

谢谢 ssm1226(雨中人)

谢谢


结贴了!HOHO~~
ssm1226 2004-11-02
  • 打赏
  • 举报
回复
<xsl:for-each select="diary">
<xsl:sort data-type="text" select="date_time"/>
ssm1226 2004-11-02
  • 打赏
  • 举报
回复
http://www.w3c.org/TR/xslt
zlj113 2004-11-02
  • 打赏
  • 举报
回复
哦,谢谢了

不过具体怎么用呢
ssm1226 2004-11-02
  • 打赏
  • 举报
回复
http://www.w3.org/TR/WD-xsl是草案
http://www.w3.org/1999/XSL/Transform是标准

两者语法是有差异的;草案中order-by是作为属性出现的
标准中排序使用:<xsl:sort >
zlj113 2004-11-02
  • 打赏
  • 举报
回复
我的xml文件如下:

<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="diary_xsl.xsl"?>
<my_diary>
<diary>
<id>1</id>
<date_time>2004-10-09 </date_time>
<weather>没注意</weather>
<content> 我真的很迷茫!</content>
<heart>不知道怎么样表达</heart>
<rank>0</rank>
</diary>
<diary>
<id>2</id>
<date_time>2004-10-05 </date_time>
<weather>没注意</weather>
<content> 1!</content>
<heart>不知道怎么样表达</heart>
<rank>1</rank>
</diary>
</my_diary>



xsl:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/my_diary">
<table width="80%" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC">
<tr bgcolor="#000000">
<td colspan="2" class="style2"><a href="add_diary.asp" target="_blank">写新日记</a></td>
</tr>

<xsl:for-each select="diary" order-by="date_time">
<tr bgcolor="#FFFFFF">
<td height="27" colspan="2">   修改|删除</td>
</tr>
<tr bgcolor="#F0F0F0">
<td width="50%" >天气:<xsl:value-of select="weather"/></td>
<td width="50%">心情:<xsl:value-of select="heart"/></td>
</tr>
<tr bgcolor="#F0F0F0">
<td height="58" colspan="2">
<xsl:choose>
<xsl:when test="rank='1'">
<xsl:value-of select="content"/>
</xsl:when>
<xsl:when test="rank='0'">
此内容被蔽屏
</xsl:when>
</xsl:choose>

</td>
</tr>
<tr align="right" bgcolor="#F0F0F0">
<td height="23" colspan="2">时间:<xsl:value-of select="date_time"/></td>
</tr>
<tr bgcolor="#FFFFFF" align="right">
<td colspan="2"> </td>
</tr>
</xsl:for-each>
<tr bgcolor="#FFFFFF" align="right">
<td colspan="2">分页:共页 ||当前页为 [] ||
</td>
</tr>
</table>

</xsl:template>

</xsl:stylesheet>

提示我
在 'xsl:for-each' 上属性 'order-by' 无效。


8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧