怎么对xml进行这样的排序(100分)

  • 主题发起人 主题发起人 flamboyant
  • 开始时间 开始时间
F

flamboyant

Unregistered / Unconfirmed
GUEST, unregistred user!
xml文件:
<root>
<id>11</id><id>22</id><id>33</id><id>4</id>
</root>
xsl文件排序部分:
<xsl:sort order=&quot;descending&quot;
select=&quot;id&quot;/>
排出来的是:4,33,22,11
而我期望的顺序是:33,22,11,4
怎样让它按照数字顺序进行排序啊?
 
题目看错,删了
 
俺现在是这么整的,建立一个函数
Function SortValue(node)
SortValue = CInt(node.item(0).text)+100000'强行都加100000,让id长度相同
End Function
排序用:
<xsl:sort order=&quot;descending&quot;
select=&quot;flam:SortValue(id)&quot;/>
虽然能用,不过还是很不爽。哪位有更好的办法,快贴出来吧
 
自己解决了
<xsl:sort order=&quot;descending&quot;
select=&quot;id&quot;
data-type=&quot;number&quot;/>
或者
<root xmlns:dt=&quot;urn:schemas-microsoft-com:datatypes&quot;>
<id dt:dt=&quot;int&quot;>11</id><id dt:dt=&quot;int&quot;>22</id>
<id dt:dt=&quot;int&quot;>33</id><id dt:dt=&quot;int&quot;>4</id>
</root>
<xsl:sort order=&quot;descending&quot;
select=&quot;id.nodeTypeValue&quot;/>
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部