php xml排序,XML卷之实战锦囊(1):动态排序

动机:

排序功能让我们页面上的数据显的更人性化,是我们在网站上见过的很普遍的一个功能效果了。以往的自动排序都是用大量的脚本代码来完成的,对一般的爱好者来说这是件困难的事情。然而用XML来处理的话就简单多了。让自己的页面更加绚丽,哈哈,您是不是也心动了呢!

材料:

XML卷之动态排序

有2个文件:paixu.xml 和 paixu.xsl

作用:

在不刷新页面的情况下更据用户自己的需要对数据重新进行排序显示,有效的提高数据互动功能,让自己的页面更加绚丽多彩。

效果:

浏览这里

代码:

paixu.xml<?xml version="1.0" encoding="gb2312" ?>

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 version="1.0" encoding="gb2312" ?>

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 version="1.0" encoding="gb2312" ?>

在大多的XML教科书中所显示的代码中很少会加上encoding="gb2312" ,

因此我们在XML中用到中文的时候会报错,原因就是没有写这个申明。

后记:

大家熟悉动态排序完成思路后会发现,其实我们的实现手法很简单。

就是修改order-by的数值,然后重新显示。

在动态查询和动态分页的功能中我们依然是按照这个思路去完成的。

以上就是XML卷之实战锦囊(1):动态排序的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值