`
hereson
  • 浏览: 1453722 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

对xml+xsl实现分页排序的改进,使支持对所有数据进行排序

    博客分类:
  • vbs
阅读更多

以往见过的利用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_popup.rar_javascript xml_xml xsl_xsl_xsl javascript

    对xml+xsl实现分页排序的改进,使支持对所有数据进行排序 以往见过的利用xml+xsl来实现分页排序的基本都只能本页内排序,而不能对所有数据进行排序,究其原因,简单分析如下: xml+xsl分页原理:在xsl中,遍历节点...

    XML+XSLT+Jquery+asp.net实现库存查询

    综上所述,这个库存查询系统结合了XML用于数据存储,XSLT进行数据格式转换,Jquery增强前端交互,以及ASP.NET处理后端逻辑和Table分页优化用户体验。这些技术的组合运用,构建了一个高效、用户友好的库存管理系统,...

    XML+ASP结构的BBS式留言程序

    6. **其他功能**:除了基本的添加和查看留言,该程序可能还包含搜索、排序、分页等功能,这些都是通过ASP处理XML数据实现的。 在"xBBS_free"这个文件中,很可能包含了这个BBS式留言程序的源代码,包括ASP脚本文件、...

    ASP.NET中的三种表格化数据方法

    在ASP.NET开发中,数据展示是非常重要的环节之一,尤其是在需要对数据进行结构化展示时,表格化数据的方法变得尤为关键。本文将详细介绍ASP.NET中三种常见的表格化数据方法:DataGrid绑定数据源、XML+XSL以及直接将...

    动态XML网站设计探讨

    例如,按给定范围显示数据、按指定字段对数据进行分类和排序。 综上所述,随着XML技术的发展,动态XML网站的设计变得越来越重要。通过对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 ...

    XML实用大全(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 ...

    XML实用大全----xml详细参考书

    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 ...

    ASP—单元八 数据库连接与数据控件.pdf

    而XmlDataSource则用于绑定XML数据,它可以与XML文件或内存中的XML数据进行交互,并且可以利用XSL转换来呈现数据。 接着,我们讨论数据绑定服务器控件,这些控件用于在Web页面上显示和交互数据。常见的数据绑定控件...

    XML编程综合资料库

    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 ...

    listview用法

    `listviewDetails.xsl`、`listviewLargeIcon.xsl`、`listviewSmallIcon.xsl`和`listviewList.xsl`是一组XSL样式表文件,它们负责转换XML数据源,使其适应ListView的不同视图模式。例如,`Details`样式可能用于显示...

    XML实用大全

    10 1.2 为什么开发人员对XML感到激动... 13 1.2.1 设计与特定领域有关的标记语言... 13 1.2.2 自描述数据... 13 1.2.3 应用间交换数据... 14 1.2.4 结构化和集成的数据... 14 1.3 XML文档的...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    程序描述:本章将利用开源框架Prototype,讲述如何在网页中实现Windows关机效果,使读者对Prototype框架有进一步的认识。 /lightbox.html 仿Window关机效果 /lightbox.js JavaScript脚本文件 第23章...

    ireport教程

    它支持多种数据源,包括数据库、CSV文件、XML数据等,允许用户通过SQL查询直接在报表中展示数据。 二、安装与配置 首先,你需要下载IReport的最新版本并进行安装。安装过程中确保JDK已经安装并且环境变量配置正确。...

    OracleBIPublishBestPractice甲骨文BIPublish最佳实践培训.ppt

    5. **Reporting Guidelines**:报告指南涵盖如何有效地组织和展示数据,包括使用分页、排序、过滤和条件格式化。报告应清晰地呈现关键信息,并提供深入洞察的途径。 6. **Outputs and Destinations**:Oracle BI ...

    ASP.NET3.5从入门到精通

    8.1.5 Xml 数据源控件(XmlDataSource) 8.1.6 站点导航控件(SiteMapDataSource) 8.2 重复列表控件(Repeater) 8.3 数据列表控件(DataList) 8.4 数据列表控件(GridView) 8.5 数据绑定控件(FormView) 8.6 ...

    ASP.NET 3.5 开发大全11-15

    8.1.5 Xml数据源控件(XmlDataSource) 8.1.6 站点导航控件(SiteMapDataSource) 8.2 重复列表控件(Repeater) 8.3 数据列表控件(DataList) 8.4 数据列表控件(GridView) 8.5 数据绑定控件(FormView) 8.6 ...

Global site tag (gtag.js) - Google Analytics