动机:
排序功能让我们页面上的数据显的更人性化,是我们在网站上见过的很普遍的一个功能效果了。以往的自动排序都是用大量的脚本代码来完成的,对一般的爱好者来说这是件困难的事情。然而用xml来处理的话就简单多了。让自己的页面更加绚丽,哈哈,您是不是也心动了呢!
材料:
XML卷之动态排序
有2个文件:paixu.xml 和 paixu.xsl
作用:
在不刷新页面的情况下更据用户自己的需要对数据重新进行排序显示,有效的提高数据互动功能,让自己的页面更加绚丽多彩。
效果:
浏览这里
代码:
paixu.xml
1 Sailflying 一个简单的排序 2002-1-11 17:35:33 XML专题 2 flyingbird 嫁给你,是要你疼的 2001-09-06 12:45:51 灌水精华 3 苛子 正则表达式在UBB论坛中的应用 2001-11-23 21:02:16 Web 编程精华 4 太乙郎 年末经典分舵聚会完全手册 v0.1 2000-12-08 10:22:48 论坛灌水区 5 mmkk Asp错误信息总汇 2001-10-13 16:39:05 javascript脚本
登录后复制
paixu.xsl
XML卷之实战锦囊(1):动态排序 body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{ font: 12px "宋体", "Arial", "Times New Roman"; } table { font-size: 12px; border: 0px double; border-color: #99CC99 #99CC99 #CCCCCC #CCCCCC; cellpadding:3;cellspacing:3; bgcolor:#eeeeee; text-decoration: blink} span { font-size: 12px; color: red; }function taxis(x) { stylesheet=document.XSLDocument; source=document.XMLDocument; sortField=document.XSLDocument.selectSingleNode("//@order-by");sortField.value=x; Layer1.innerHTML=source.documentElement.transformNode(stylesheet); }XML卷之实战锦囊(1):动态排序
编号 | 姓名 | 主题 | 发表时间 | 归类 |
登录后复制
讲解:
1)paixu.xml 是数据文件,相信大家都不会有问题。
2)paixu.xsl 是格式文件,有几个地方要注意。
(1)脚本中:
sortField=document.XSLDocument.selectSingleNode(“//@order-by”);
作用是:找到有属性为order-by的第一个节点,因此它对应的节点就是
因此在初次onLoad的时候order-by的value值是blue_ID。
而我们就是通过重新定义order-by的value值来达到排序的目的。
Layer1.innerHTML=source.documentElement.transformNode(stylesheet);
登录后复制
作用是:转化XML数据后更改Layer1,因此在传出参数’blue_name’后,
姓名
登录后复制
我们将order-by的value值修改为是’blue_name’,即以’blue_name’为排序方式。
继而通过重新显示Layer1的innerHTML值来显示新的排序内容。
(2)文本中:
order-by
这个可不能少哦,不然就找不到了,效果嘛,你瞧瞧看吧!!
登录后复制
在大多的XML教科书中所显示的代码中很少会加上encoding=”gb2312″ ,
因此我们在XML中用到中文的时候会报错,原因就是没有写这个申明。
后记:
大家熟悉动态排序完成思路后会发现,其实我们的实现手法很简单。
就是修改order-by的数值,然后重新显示。
在动态查询和动态分页的功能中我们依然是按照这个思路去完成的。
以上就是XML卷之实战锦囊(1):动态排序的内容,更多相关内容请关注PHP中文网(www.php.cn)!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2420534.html