以往见过的利用xml+xsl来实现分页排序的基本都只能本页内排序,究其原因,简单分析如下:
xml+xsl分页原理:在xsl中,遍历节点的时候,可以获取当前节点的位置,而且还能限制显示特定位置的节点,例如有18条记录,可以在xsl中设置只显示第1-6条,也可以设置只显示第7-12条,再配合客户端脚本,就可以动态改变xsl文档中控制显示指定位置节点的属性,从而实现分页(具体见代码)。不过这个有一点就是在xsl中获取的这个位置信息是xml文档中的节点位置,而不是排序后的位置;
同样xml+xsl实现排序原理:xsl可以按照节点的属性来排序,我们可以通过动态改变xsl的相关属性值来达到动态排序的目的。如果两个合起来用,却只能对当前页进行排序。
参考例子:
http://www.gaofan.com/web/sailflying/version2/learn/pages.xml
http://www.gaofan.com/web/sailflying/version2/learn/pages.xsl
http://www.gaofan.com/web/sailflying/version2/learn/paixu.xml
http://www.gaofan.com/web/sailflying/version2/learn/paixu.xsl
http://lucky.myrice.com/xml/xpath.html
我不知道有没有方法可以在xsl中先排序然后判断位置,不过我倒是由此想到了一个解决方法——xsl不仅可以和xml生成html,同样,也可以利用xml+xsl来生成新的xml,所以直接用一个单独的xsl来实现排序,然后和原来的xml生成一个新的排序后的xml,再利用这个排序xml来分页,就可以实现对全部数据进行排序而非当前页内的数据排序。
注:ID为SortData的数据岛即为xml排序的xsl,ID为temp的数据岛为排序后的新xml。
分享到:
相关推荐
对xml+xsl实现分页排序的改进,使支持对所有数据进行排序 以往见过的利用xml+xsl来实现分页排序的基本都只能本页内排序,而不能对所有数据进行排序,究其原因,简单分析如下: xml+xsl分页原理:在xsl中,遍历节点...
综上所述,这个库存查询系统结合了XML用于数据存储,XSLT进行数据格式转换,Jquery增强前端交互,以及ASP.NET处理后端逻辑和Table分页优化用户体验。这些技术的组合运用,构建了一个高效、用户友好的库存管理系统,...
6. **其他功能**:除了基本的添加和查看留言,该程序可能还包含搜索、排序、分页等功能,这些都是通过ASP处理XML数据实现的。 在"xBBS_free"这个文件中,很可能包含了这个BBS式留言程序的源代码,包括ASP脚本文件、...
在ASP.NET开发中,数据展示是非常重要的环节之一,尤其是在需要对数据进行结构化展示时,表格化数据的方法变得尤为关键。本文将详细介绍ASP.NET中三种常见的表格化数据方法:DataGrid绑定数据源、XML+XSL以及直接将...
例如,按给定范围显示数据、按指定字段对数据进行分类和排序。 综上所述,随着XML技术的发展,动态XML网站的设计变得越来越重要。通过对XML文档的有效管理和展示,可以实现更高效的信息传递和个人化体验。同时,...
14.12 对输出元素排序 488 14.13 CDATA和<符 491 14.14 方式 493 14.15 使用xsl:variable定义常数 496 14.16 命名模板 496 14.16.1 参数 498 14.17 删除和保留空白 501 14.18 选择 503 14.18.1 xsl:if 503 14.18.2 ...
1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域有关的标记语言... 13 1.2.2 自描述数据... 13 1.2.3 应用间交换数据... 14 1.2.4 结构化和集成的数据... 14 1.3 XML文档的“生命”. 15 1.3.1 ...
1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域有关的标记语言... 13 1.2.2 自描述数据... 13 1.2.3 应用间交换数据... 14 1.2.4 结构化和集成的数据... 14 1.3 XML文档的“生命”. 15 1.3.1 ...
而XmlDataSource则用于绑定XML数据,它可以与XML文件或内存中的XML数据进行交互,并且可以利用XSL转换来呈现数据。 接着,我们讨论数据绑定服务器控件,这些控件用于在Web页面上显示和交互数据。常见的数据绑定控件...
1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域有关的标记语言... 13 1.2.2 自描述数据... 13 1.2.3 应用间交换数据... 14 1.2.4 结构化和集成的数据... 14 1.3 XML文档的“生命”. 15 1.3.1 ...
`listviewDetails.xsl`、`listviewLargeIcon.xsl`、`listviewSmallIcon.xsl`和`listviewList.xsl`是一组XSL样式表文件,它们负责转换XML数据源,使其适应ListView的不同视图模式。例如,`Details`样式可能用于显示...
10 1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域有关的标记语言... 13 1.2.2 自描述数据... 13 1.2.3 应用间交换数据... 14 1.2.4 结构化和集成的数据... 14 1.3 XML文档的...
程序描述:本章将利用开源框架Prototype,讲述如何在网页中实现Windows关机效果,使读者对Prototype框架有进一步的认识。 /lightbox.html 仿Window关机效果 /lightbox.js JavaScript脚本文件 第23章...
它支持多种数据源,包括数据库、CSV文件、XML数据等,允许用户通过SQL查询直接在报表中展示数据。 二、安装与配置 首先,你需要下载IReport的最新版本并进行安装。安装过程中确保JDK已经安装并且环境变量配置正确。...
5. **Reporting Guidelines**:报告指南涵盖如何有效地组织和展示数据,包括使用分页、排序、过滤和条件格式化。报告应清晰地呈现关键信息,并提供深入洞察的途径。 6. **Outputs and Destinations**:Oracle BI ...
8.1.5 Xml 数据源控件(XmlDataSource) 8.1.6 站点导航控件(SiteMapDataSource) 8.2 重复列表控件(Repeater) 8.3 数据列表控件(DataList) 8.4 数据列表控件(GridView) 8.5 数据绑定控件(FormView) 8.6 ...
8.1.5 Xml数据源控件(XmlDataSource) 8.1.6 站点导航控件(SiteMapDataSource) 8.2 重复列表控件(Repeater) 8.3 数据列表控件(DataList) 8.4 数据列表控件(GridView) 8.5 数据绑定控件(FormView) 8.6 ...