首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>编程相关>XML>实例详解利用xml创建可分页排序的数据显示页面
实例详解利用xml创建可分页排序的数据显示页面
来源: 发布时间:2008-08-16 发布人: 浏览: 人次   字体: [ ]  

 在我们的XSLT文件中,使用了两个循环,我们分别进行相应的更改,第一处:显示表头的地方改为<xsl:for-each select="./*[1]/*">,它等同于<xsl:for-each select="客户关系表/客户[1]/*">;第二处循环是显示每行记录,改成<xsl:for-each select="./*">。还有其他的地方需要更改的,请参见后面的完整源代码部分。这样我们就完成了通用的XSLT文件,不管你的XML数据有多少字段,也不管节点名称是什么,我们都无需更改XSLT文件,就可以实现我们的功能了。最终的浏览效果将会象下图所示:  
 
    

 

   以下是完整的Style.xsl文件的内容: 
   
   <?xml version="1.0" encoding="gb2312"?> 
   <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="http://lucky.myrice.com" version="1.0"> 
   <msxsl:script language="VBScript" implements-prefix="user"> 
   <![CDATA[ 
   Function getName(node) 
   getName = node.Item(0).nodeName 
   End Function 
   }> 
   </msxsl:script> 
   
   <xsl:template match="/"> 
   <xsl:apply-templates select="/*"/> 
   </xsl:template> 
   
   <xsl:template match="/*"> 
   <table width="100%" border="0" style="font-size:9pt"> 
   <tr> 
   <td align="left"><b>第 <span id="CurrentPage"></span> 页 总 <span id="PageCount"></span> 页    共有 <span id="RecordCount"></span> 条记录</b></td> 
   <td align="right"><b>每页记录数:<input onblur="setRecordsPerPage()" id="RecordsPerPage" style="vertical-align:middle;height:15pt;width:30px"/></b></td> 
   <td align="right"> 
   <span id="Paging"> 
   <input type="button" OnClick="FirstPage()" value="第一页"/> 
   <input type="button" OnClick="previousPage(1)" value="上一页"/> 
   <input type="button" OnClick="nextPage(1)" value="下一页"/> 
   <input type="button" OnClick="LastPage()" value="最末页"/> 
   </span> 
   </td> 
   </tr> 
   </table> 
   <Table WIDTH="100%" BORDER="0" cellpadding="0" cellspacing="1" style="font-size:11pt" bgcolor="#0099ff"> 
   <tr bgcolor="#FF6600" style="cursor: hand;padding:5px"> 
   <xsl:for-each select="./*[1]/*"> 
   <td align="center"> 
   <xsl:attribute name="onclick"> 
   Sort(''<xsl:value-of select="user:getName(.)"/>'') 
   </xsl:attribute> 
   <font color="#EEEEEE"><b><u><xsl:value-of select="user:getName(.)"/></u></b></font> 
   </td> 
   </xsl:for-each> 
   </tr> 
   <xsl:for-each select="./*[position() < 6 and position() > 0]"> 
   <xsl:sort select="./*[1]" order="ascending"/> 
   <tr bgcolor="#FFCCFF"> 
   <xsl:for-each select="./*"> 
   <td> <xsl:value-of select="."/></td> 
   </xsl:for-each> 
   </tr> 
   </xsl:for-each> 
   </Table> 
   </xsl:template> 
   </xsl:stylesheet> 
   以下是进行输出的Exam.htm文件: 
   <HTML> 
   <Head> 
   <META http=equiv="Content-Type" Content="text/html;charset=gb2312"> 
   <STYLE> 
   body { font-family:宋体; font-size:9pt;} 
   th { font-family:宋体; font-size:11pt; font-weight:bold;} 
   </STYLE> 
   <Script language="vbscript"> 
   Option Explicit 
   
   Dim intRecordsPerPage ''每个页面显示的记录数 
   intRecordsPerPage = 6 ''每个页面显示的记录数,默认设定为6 
   
   '' 更新显示页面的函数 
   Function window_onload() 
   
   '' 显示设定的记录数 
   Style.XMLDocument.selectNodes("//xsl:for-each/@select")(1).Value = "./*[position() < " & intRecordsPerPage + 1 & " and position() > 0]" 
   transform() 
   setPageCount() 
   
   End Function 
   
   '' 进行XML-XSLT转换,并显示当前记录的一些信息 
   Function transform() 
   
   DisplayArea.innerHTML = Data.transformNode(Style.DocumentElement) 
   RecordsPerPage.Value = intRecordsPerPage 
   
   End Function 


共5页: 上一页 [1] [2] 3 [4] [5] 下一页
相 关 文 章   发布商链接
·实例讲解XML包含中文字符的URL编码问...
·XML数字签名如何签署外部文件的?
·如何利用XSLT将两个XML文件合成一个X...
·关于xml 空格解释的核心部分理解
·使用JAXP解析xml文件示例
·小解一个简单的XMLSchema的例子
·xml数据岛绑定时的超链接处理代码
·要学会使用xmlbeans解析xml
·实例分析Xml解析校验引起的依赖问题
·XPath语法定义及其使用介绍
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·XML数字签名如何签署外部文件
·实例讲解XML包含中文字符的UR...
·目前主流的XML编程接口API介...
·XPath语法定义及其使用介绍
·实例分析Xml解析校验引起的依
·要学会使用xmlbeans解析xml
·xml数据岛绑定时的超链接处理
·小解一个简单的XMLSchema的例
·使用JAXP解析xml文件示例
·关于xml 空格解释的核心部分...
热 门 文 章
·要学会使用xmlbeans解析xml
·使用JAXP解析xml文件示例
·目前主流的XML编程接口API介...
·xml数据岛绑定时的超链接处理...
·关于xml 空格解释的核心部分...
·XPath语法定义及其使用介绍
·实例分析Xml解析校验引起的依...
·实例讲解XML包含中文字符的UR...
·XML基础入门之架构和语法的实...
·小解一个简单的XMLSchema的例...
·XML数字签名如何签署外部文件...
·如何利用XSLT将两个XML文件合...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .