45fan.com - 路饭网
首页
路由器设置
无线路由器
路由器密码
网络频道
手机频道
电脑频道
图库频道
问答中心
搜索:
智能搜索
搜索标题
您的位置
:
主页
>
电脑频道
>
电脑教程
> 阅读资讯:XML之动态排序的详细信息
XML之动态排序的详细信息
2016-08-31 10:37:07 来源:www.45fan.com 【
大
中
小
】
XML之动态排序的详细信息
有2个文件:Page.xml和Page.xsl
Page.xml:
<?
xmlversion="1.0"encoding="gb2312"
?>
<?
xml-stylesheettype="text/xsl"href="Page.xsl"
?>
<
BlueIdea
>
<
team
>
<
blue_ID
>
1
</
blue_ID
>
<
blue_name
>
车仔
</
blue_name
>
<
blue_text
>
一个简单的排序
</
blue_text
>
<
blue_time
>
2002-1-1117:35:33
</
blue_time
>
<
blue_class
>
XML专题
</
blue_class
>
</
team
>
<
team
>
<
blue_ID
>
2
</
blue_ID
>
<
blue_name
>
flyingbird
</
blue_name
>
<
blue_text
>
嫁给你,是要你疼的
</
blue_text
>
<
blue_time
>
2001-09-0612:45:51
</
blue_time
>
<
blue_class
>
灌水精华
</
blue_class
>
</
team
>
<
team
>
<
blue_ID
>
3
</
blue_ID
>
<
blue_name
>
苛子
</
blue_name
>
<
blue_text
>
正则表达式在UBB论坛中的应用
</
blue_text
>
<
blue_time
>
2001-11-2321:02:16
</
blue_time
>
<
blue_class
>
Web编程精华
</
blue_class
>
</
team
>
<
team
>
<
blue_ID
>
4
</
blue_ID
>
<
blue_name
>
太乙郎
</
blue_name
>
<
blue_text
>
年末经典分舵聚会完全手册v0.1
</
blue_text
>
<
blue_time
>
2000-12-0810:22:48
</
blue_time
>
<
blue_class
>
论坛灌水区
</
blue_class
>
</
team
>
<
team
>
<
blue_ID
>
5
</
blue_ID
>
<
blue_name
>
mmkk
</
blue_name
>
<
blue_text
>
Asp错误信息总汇
</
blue_text
>
<
blue_time
>
2001-10-1316:39:05
</
blue_time
>
<
blue_class
>
javascript脚本
</
blue_class
>
</
team
>
</
BlueIdea
>
Page.xsl:
<?
xmlversion="1.0"encoding="gb2312"
?>
<
xsl:stylesheet
xmlns:xsl
="http://www.w3.org/TR/WD-xsl"
>
<
xsl:template
match
="/"
>
<
html
>
<
head
>
<
title
>
车仔手札--XML卷之(3):动态分页
</
title
>
<
style
>
body,BlueIdea,team,blue_ID,blue_name,blue_text,blue_time,blue_class{font:12px"宋体","Arial","TimesNewRoman";}
table{font-size:12px;border:0pxdouble;border-color:#99CC99#99CC99#CCCCCC#CCCCCC;cellpadding:3;cellspacing:3;bgcolor:#eeeeee;text-decoration:blink}
.keybutton{cursor:hand;font-size:12px;color:#003300;background:#ffffff;border:0pxsolid;}
</
style
>
<
script
>
<
xsl:comment
>
<![CDATA[
varsearch;
varOnePageNum=2;
varPageNum=1;
varXMLPageNum=1;
functionwindow.onload()
{
stylesheet=document.XSLDocument;
source=document.XMLDocument;
nodes=source.documentElement.childNodes;
len=nodes.length;
for(i=1;i<=(len/OnePageNum);i++);
XMLPageNum=i;
}
functionpages(Num)
{
varfirstNum=0;
varlastNume=0;
if(Num=="first"){PageNum=1;}
if(Num=="previous"){if(PageNum>1)PageNum-=1;}
if(Num=="next"){if(PageNum<XMLPageNum)PageNum+=1;}
if(Num=="last"){PageNum=XMLPageNum;}
sortField=document.XSLDocument.selectSingleNode("//@expr");
firstNum=OnePageNum*(PageNum-1)+1;
lastNum=OnePageNum*(PageNum-1)+OnePageNum;
text="childnumber(this)>="+firstNum+"&childnumber(this)<="+lastNum;
sortField.value=text;
Layer1.innerHTML=source.documentElement.transformNode(stylesheet);
}
]]>
</
xsl:comment
>
</
script
>
</
head
>
<
body
>
<
table
align
="center"
width
="600"
>
<
tr
>
<
td
>
<
button
id
="cmdfirstPage"
class
="keybutton"
onclick
="pages('first');"
>
首页
</
button
>
<
button
id
="cmdpreviousPage"
class
="keybutton"
onclick
="pages('previous');"
>
上一页
</
button
>
<
button
id
="cmdnextPage"
class
="keybutton"
onclick
="pages('next');"
>
下一页
</
button
>
<
button
id
="cmdlastPage"
class
="keybutton"
onclick
="pages('last');"
>
尾页
</
button
>
</
td
>
</
tr
>
</
table
>
<
br
/>
<
div
id
="Layer1"
name
="Layer1"
>
<
xsl:apply-templates
select
="BlueIdea"
/></
div
>
</
body
>
</
html
>
</
xsl:template
>
<
xsl:template
match
="BlueIdea"
>
<
table
width
="600"
border
="1"
align
="center"
cellpadding
="1"
cellspacing
="1"
bordercolordark
="#ffffff"
bordercolorlight
="#ADAAAD"
>
<
tr
bgcolor
="#FFCC99"
align
="center"
>
<
td
>
编号
</
td
>
<
td
>
姓名
</
td
>
<
td
>
主题
</
td
>
<
td
>
发表时间
</
td
>
<
td
>
归类
</
td
>
</
tr
>
<
xsl:apply-templates
select
="team"
order-by
="blue_ID"
/>
</
table
>
</
xsl:template
>
<
xsl:template
match
="team"
>
<
xsl:if
expr
="childnumber(this)>=1&childnumber(this)<=2"
>
<
tr
align
="center"
>
<
xsl:apply-templates
select
="blue_ID"
/>
<
xsl:apply-templates
select
="blue_name"
/>
<
xsl:apply-templates
select
="blue_text"
/>
<
xsl:apply-templates
select
="blue_time"
/>
<
xsl:apply-templates
select
="blue_class"
/>
</
tr
>
</
xsl:if
>
</
xsl:template
>
<
xsl:template
match
="blue_ID"
>
<
td
bgcolor
="#eeeeee"
>
<
xsl:value-of
/>
</
td
>
</
xsl:template
>
<
xsl:template
match
="blue_name"
>
<
td
><
xsl:value-of
/></
td
>
</
xsl:template
>
<
xsl:template
match
="blue_text"
>
<
td
>
<
xsl:value-of
/>
</
td
>
</
xsl:template
>
<
xsl:template
match
="blue_time"
>
<
td
>
<
xsl:value-of
/>
</
td
>
</
xsl:template
>
<
xsl:template
match
="blue_class"
>
<
td
>
<
xsl:value-of
/>
</
td
>
</
xsl:template
>
</
xsl:stylesheet
>
本文地址:
http://www.45fan.com/dnjc/70218.html
Tags:
动态
排序
XML
编辑:路饭网
上一篇:
与J2EE相关书籍大全
下一篇:
读取SHAPE文件的方法
相关文章列表
如何在不损失任何数据的情况下转换磁盘格
在Win10桌面中使用英雄动态壁纸的方法
用PowerPoint2016制作出动态图表的方法
如何使用ps合成北欧小户型沙发摆放动态场
解决Word排序太难的方法
将excel筛选后序号自动排序的方法
怎么样在excel中按照指定的顺序进行排序
在Word2007中对各级标题进行简单排序的方
在PPT中给飞机添加飞翔的动态效果的方法
如何使用PS变换工具制作瓶子动态倾斜的效
推广内容
推荐阅读
热门推荐
推荐文章
·
如何为Excel2010表格中的图表添加说明文
·
Win7系统看电影时,如果有QQ消息,电影声
·
WPS文字文档中,如何给指定的文字添加边
·
盘点制作PPT时常用的一些快捷键大全
·
分享一组Win8系统不太为人所知的小技巧
·
系统遇到特殊故障时,如何进入Win10系统
·
电脑系统损坏要如何修复?修复win10系统
·
想找回关闭的网页该怎么办?怎样查看360
·
实现电脑每天定时关机,借助Win7任务计划
·
什么是Telnet协议?Win7如何开启Telnet服
·
电脑时间出现差错时如何进行北京时间校准
·
电脑运行速度慢,C盘空间越来越小,如何
关于我们
|
联系我们
|
友情链接
|
网站地图
|
Sitemap
|
App
|
返回顶部