对XML实现自定义、多字段排序
来源:百度文库 编辑:神马文学网 时间:2024/04/28 17:35:33
对XML实现自定义、多字段排序 对Xml排序,除了使用XSLT之外,还可以使用XPathExpression类,但这些类一般情况下只支持数字和字符串类型的数据类型排序。要实现按照自己的排序方法排序,需要自己进行定义。AddSort 方法使用户能够按对象的数据类型(而不是按字符串或数字)将对象排序。IComparer 对象提供了 Compare 方法的实现,该实现支持按用户定义的类进行排序。下面的例子就是实现自定义排序,并且支持多字段排序的一个例子。首先定义一个自定义对象,设置排序规则,然后使用XPathExpression.AddSort (Object, IComparer)方法进行排序。a.xml文件
{E4FCC019-CF62-4CA8-B9DA-184D19B62FBB}
/Portal/newpage/100063AF50C.vbs
100063AF50C.vbs
/Portal/newpage/
urn:schemas-mengxianhui-cn:webpart
2004-11-05 09:13:58
新闻页面
{661E575E-92A7-485C-B6B6-123BCE8377FC}
/Documents/home/images/shijian.gif
shijian.gif
urn:schemas-mengxianhui-cn:basedocument
2005-10-26 17:03:39
9999-10-25 11:57:16
shijian
2
{661E575E-92A7-485C-B6B6-123BCE8377FC}
/Documents/home/images/shijian.gif
shijian.gif
urn:schemas-mengxianhui-cn:basedocument
2005-10-26 17:03:39
2000-10-25 11:57:16
孟子
2
{661E575E-92A7-485C-B6B6-123BCE8377FC}
/Documents/home/images/shijian.gif
shijian.gif
urn:schemas-mengxianhui-cn:basedocument
2005-10-26 17:03:39
2008-10-25 11:57:16
孟宪会
2
{C023513E-8877-4D63-8F11-5C1DB5CE6384}
/Documents/home/images/jiaoshizhijia.gif
jiaoshizhijia.gif
urn:schemas-mengxianhui-cn:basedocument
2003-10-26 17:03:39
2002-10-22 16:38:02
jiaoshizhijia
9
{836BF9A3-32AE-48A5-B2AC-7525B9CCCEB3}
/Documents/home/images/leftbg.gif
leftbg.gif
urn:schemas-mengxianhui-cn:basedocument
2004-10-26 17:03:39
2008-10-22 16:04:01
leftbg
65
{DECED835-84BC-4F15-860D-658AC14A51AE}
/Documents/home/images/zhuce.gif
zhuce.gif
urn:schemas-mengxianhui-cn:basedocument
2004-10-26 17:03:39
2002-10-22 16:01:07
zhuce
32
{EF9B16D0-DB39-4034-B02A-B270C0436408}
/Documents/home/images/bbs.gif
bbs.gif
urn:schemas-mengxianhui-cn:basedocument
2004-10-26 17:03:39
2005-10-22 16:01:03
bbs
4
{E105440A-1F58-41E4-A5A4-1194C09B8728}
/Documents/home/images/gonggao.gif
gonggao.gif
urn:schemas-mengxianhui-cn:basedocument
2004-10-26 17:03:39
2003-10-22 15:59:38
gonggao
12
SortXml.aspx<%@ Page Language="C#" %>
在使用 AddSort 方法时需要考虑的重要说明:1.添加排序的顺序提供排序关键字的使用顺序。
2.如果 XPathExpression 或排序关键字需要命名空间解析,则必须使用 SetContext 方法为命名空间解析提供 XmlNamespaceManager。
3.在调用 SetContext 方法时,所有排序规则都被删除。若要保留排序规则,请在调用 AddSort 方法前调用 SetContext 方法。
4.如果 XPathExpression 不包含前缀,则认为命名空间 URI(统一资源标识符)为空命名空间。如果您的 XML 中包含默认命名空间,则仍须使用 SetContext 方法,并提供包含前缀和命名空间 URI 的 XmlNamespaceManager 以处理默认命名空间。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/net_lover/archive/2007/09/13/1783974.aspx
在使用 AddSort 方法时需要考虑的重要说明:1.添加排序的顺序提供排序关键字的使用顺序。
2.如果 XPathExpression 或排序关键字需要命名空间解析,则必须使用 SetContext 方法为命名空间解析提供 XmlNamespaceManager。
3.在调用 SetContext 方法时,所有排序规则都被删除。若要保留排序规则,请在调用 AddSort 方法前调用 SetContext 方法。
4.如果 XPathExpression 不包含前缀,则认为命名空间 URI(统一资源标识符)为空命名空间。如果您的 XML 中包含默认命名空间,则仍须使用 SetContext 方法,并提供包含前缀和命名空间 URI 的 XmlNamespaceManager 以处理默认命名空间。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/net_lover/archive/2007/09/13/1783974.aspx
对XML实现自定义、多字段排序
分页存储过程sql2000,支持 多字段 排序
使用XML文件来实现对Servlet的配置
Android 中自定义属性(attr.xml,...
各种排序算法java实现
使用XML技术实现OWC对数据库的展示-编程学堂
采用部分快速排序算法实现数组的部分排序
XML卷之实战锦囊(1):动态排序
XML创建可排序、分页的数据显示页面
Excel中怎样自定义函数\自定义排序\隐藏数据\打印工资条
JR 精品文章 - Java实现中文排序
VB.NET自定义类型实现方法介绍
XML封装数据库操作语句的实现
Jquery实现拖拽层,并实现网站自定义化模块功能
采用部分快速排序算法实现数组的部分排序 - eaglet的专栏 - CSDN博客
常见排序算法的实现_排序算法_中国IT实验室专题
采用部分快速排序算法实现数组的部分排序 - eaglet - 博客园
如何对文本文件的内容进行排序?
利用minus实现分页时进行排序的解决方案
用Java实现几种常见的排序算法
实现Excel单元格按颜色排序三法
Excel自动实现同分同名次排序
用FASTREPORT实现WEB应用中自定义报表
JR 精品文章 - 利用jdom实现读取数据库生成XML及读取XML文件插入数据库