xml创建可排序、分页的数据显示页面

xml创建可排序、分页的数据显示页面

ID:9514188

大小:120.00 KB

页数:25页

时间:2018-05-02

xml创建可排序、分页的数据显示页面_第1页
xml创建可排序、分页的数据显示页面_第2页
xml创建可排序、分页的数据显示页面_第3页
xml创建可排序、分页的数据显示页面_第4页
xml创建可排序、分页的数据显示页面_第5页
资源描述:

《xml创建可排序、分页的数据显示页面》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、XML创建可排序、分页的数据显示页面>>教育资源库在arkupLanguage(XML,可扩展标记语言)和ExtensibleStylesheetLanguageTransformations(XSLT,可扩展样式单语言转换),并结合XMLPathLanguage(XPath,XML路径语言),只需要编写简单的代码,就可轻松实现。这种方法避免了与服务器频繁打交道的过程,节省了数据显示的时间,浏览者无须等待就可以看到结果,也可以减少服务器的负担。另外。由于XML和XSLT技术,使数据存储和数据显示分离,还可以让我们的代码能够重

2、复利用,大大减轻了程序员编写代码的负担。 下面,我们一步一步地来实现我们的功能。   首先:创建XSLT   XSLT样式单的第一行标明该XML所遵照的XML规范版本,然后是标明该样式单使用的名称空间,这里,我们以XSL规范的正式版本来进行编写,而不采用XSL的草案的写法: <xsl:stylesheetxmlns:xsl=".lversion="1.0"?> <xsl:stylesheetxmlns:xsl="."> 接下来,我们定义XSLT里的模板标记:   <xsl:templatemat

3、ch="/"> <xsl:apply-templatesselect="/客户关系表"/> </xsl:template>   <xsl:templatematch="/客户关系表"></xsl:template>   我们把要显示的样式写到模板里面。我们使用HTML的数据岛来存放我们的数据,这些数据可以利用SQLServer2000的XML查询来得到,对于不支持XML的数据库,我们可以自己编写组件把数据转换成XML格式,然后在放到数据岛里。在HTML里使用数据岛有两种方

4、法: 一是直接嵌入数据,如下所示: <XMLid='Data'> <客户关系表> <客户>每条数据</客户> </客户关系表> </XML> 二是通过SRC属性引用外部文件,如下所示: <XMLid='Data'src='Data.xml'></XML> 要使用数据岛里的数据,必须通过id名来引用它,当然,由于XSLT文件也是XML格式文件的一种,也可以通过这种方法来实现: <XMLid='Style'src='Style.

5、xsl'></XML> 我们在页面中加入标记DIV来显示我们的转换的结果: <divid="DisplayArea"></div> 使用XSLT转换数据岛里的数据,采用DOMDocument的transNode()方法,并把结果通过DIV的innerHTML属性来展现出来: DisplayArea.innerHTML=Data.transformNode(Style.DocumentElement)   第二步:实现客户端排序的功能   我们先设定一个默认的排序字段,这里选择“序号”

6、作为默认的排序关键字,并且是按递增的顺序排列,在XSLT里加入sort标记: <xsl:for-eachselect="客户"> <xsl:sortselect="序号"order="descending"data-type="number"/> </xsl:for-each> 接下来,我们为样式表增加排序的功能,以便可以响应用户的操作,我们在表头的每个列上添加onClick事件,该事件调用sort()函数,允许用户通过单击该表头来进行对该列的排序。 <tdonClick="sort

7、('序号')">序号</td> Sort()函数的语句如下所示: FunctionSort(strField)   DimsortField DimsortOrderAttribute   ' 得到原来排序字段的属性值 SetsortField=Style.XMLDocument.selectSingleNode("//xsl:sort/select")   ' 得到原来排序的顺序属性值 SetsortOrderAttribute=Style.XMLDocument.selectSingleNode("//

8、xsl:sort/order")   ' 如果我们已经按所点击的列的字段排序,我们必须改变排序的顺序; ' 否则,我们只需要按新所点击的列字段按默认的顺序进行排序 IfsortField.Value=strFieldOrsortField.Value="./*[0]"Then Ifsort

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。