以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  xsl 排序------------OK  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=50386)


--  作者:gu_xiaorou
--  发布时间:7/23/2007 2:29:00 PM

--  xsl 排序------------OK
xml:

<大学 学校="3"/>
<大学 学校=""/>
<大学 学校="6"/>
<大学 学校="4"/>
<大学 学校=""/>
<大学 学校="7"/>
<大学 学校="1"/>

用<xsl:sort>从小到大排列顺序的时候空白的总是在前面,怎么样能让空白的在后面排列

以前是: 空白 空白 1 3 4 6 7
想要的结果:1 3 4 6 7 空白 空白


[此贴子已经被作者于2007-7-24 10:04:38编辑过]

--  作者:hexun831012
--  发布时间:7/23/2007 6:38:00 PM

--  
<xsl:sort select="@学校"/>
--  作者:Qr
--  发布时间:7/23/2007 6:54:00 PM

--  
<xsl:sort select="@学校" data-type="number"/>
--  作者:gu_xiaorou
--  发布时间:7/24/2007 8:46:00 AM

--  
不知道为什么,不好用,空的项目还是在最前面
--  作者:Qr
--  发布时间:7/24/2007 9:53:00 AM

--  
<xsl:sort select="number(@学校)" data-type="text"/>

测试通过。


--  作者:gu_xiaorou
--  发布时间:7/24/2007 10:04:00 AM

--  
十分感谢
--  作者:火鸟
--  发布时间:7/24/2007 2:10:00 PM

--  
Qr的排列是字典序的,数字小没问题,要是有11,23等等,就出错了。
--  作者:gu_xiaorou
--  发布时间:7/24/2007 2:37:00 PM

--  
哦?我现在就用得Qr的方法,都是4位数字,没有出现错我呀,?????不能用吗?
--  作者:txnnh
--  发布时间:7/24/2007 3:53:00 PM

--  
都是四位数的没问题,只要位数一样的都没有问,不过下面的 test cace 就不行:
<DOC>
 <大学 学校="3"/>
 <大学 学校=""/>
 <大学 学校="6"/>
 <大学 学校="4"/>
 <大学 学校=""/>
 <大学 学校="74234"/>
 <大学 学校="85"/>
</DOC>
--  作者:Qr
--  发布时间:7/24/2007 5:34:00 PM

--  
那就写多个带mode属性的模板,根据实际调用吧
--  作者:gogy
--  发布时间:7/24/2007 8:06:00 PM

--  
呵呵。。。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
64.453ms