亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

XML卷之實戰錦囊(1):動態排序

2024-09-05 20:53:29
字體:
來源:轉載
供稿:網友

動機:
排序功能讓我們頁面上的數據顯的更人性化,是我們在網站上見過的很普遍的一個功能效果了。以往的自動排序都是用大量的腳本代碼來完成的,對一般的愛好者來說這是件困難的事情。然而用XML來處理的話就簡單多了。讓自己的頁面更加絢麗,哈哈,您是不是也心動了呢!

材料:
XML卷之動態排序
有2個文件:paixu.xml 和 paixu.xsl

作用:
在不刷新頁面的情況下更據用戶自己的需要對數據重新進行排序顯示,有效的提高數據互動功能,讓自己的頁面更加絢麗多彩。 
效果:
瀏覽這里 
代碼:
paixu.xml
<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="paixu.xsl" ?>
<BlueIdea>
  <team>
    <blue_ID>1</blue_ID>
    <blue_name>Sailflying</blue_name>
    <blue_text>一個簡單的排序</blue_text>
    <blue_time>2002-1-11 17: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-06 12: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-23 21: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-08 10: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-13 16:39:05</blue_time>
    <blue_class>javascript腳本</blue_class>
  </team>
</BlueIdea>
 

paixu.xsl
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title> XML卷之實戰錦囊(1):動態排序</title>
<style>
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; }
</style>
<script>
function taxis(x)
{
stylesheet=document.XSLDocument;
source=document.XMLDocument;
sortField=document.XSLDocument.selectSingleNode("http://@order-by");
sortField.value=x;
Layer1.innerHTML=source.documentElement.transformNode(stylesheet);
}
</script>
</head>
<body>
<p align="center"><span>XML卷之實戰錦囊(1):動態排序</span></p>
<div id="Layer1" name="Layer1">
<xsl:apply-templates select="BlueIdea" />
</div>
</body>
</html>
</xsl:template>
<xsl:template match="BlueIdea">
<table width="500" border="1" align="center" cellpadding="1" cellspacing="1" bordercolordark="#ffffff" bordercolorlight="#ADAAAD">
<tr bgcolor="#FFCC99" align="center">
<td style="cursor:s-resize" onClick="taxis('blue_ID')">編號</td>
<td style="cursor:s-resize" onClick="taxis('blue_name')">姓名</td>
<td style="cursor:s-resize" onClick="taxis('blue_text')">主題</td>
<td style="cursor:s-resize" onClick="taxis('blue_time')">發表時間</td>
<td style="cursor:s-resize" onClick="taxis('blue_class')">歸類</td>
</tr>
<xsl:apply-templates select="team" order-by="blue_ID"/>
</table>
</xsl:template>
<xsl:template match="team">
<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: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>
 


講解:
1)paixu.xml 是數據文件,相信大家都不會有問題。
2)paixu.xsl 是格式文件,有幾個地方要注意。 
(1)腳本中:

sortField=document.XSLDocument.selectSingleNode("http://@order-by");
作用是:找到有屬性為order-by的第一個節點,因此它對應的節點就是
<xsl:apply-templates select="team" order-by="blue_ID"/>
因此在初次onLoad的時候order-by的value值是blue_ID。
而我們就是通過重新定義order-by的value值來達到排序的目的。

 

Layer1.innerHTML=source.documentElement.transformNode(stylesheet);
作用是:轉化XML數據后更改Layer1,因此在傳出參數'blue_name'后,
<td style="cursor:s-resize" onClick="taxis('blue_name)">姓名</td>
我們將order-by的value值修改為是'blue_name',即以'blue_name'為排序方式。
繼而通過重新顯示Layer1的innerHTML值來顯示新的排序內容。

(2)文本中:

order-by
這個可不能少哦,不然就找不到了,效果嘛,你瞧瞧看吧??!

<?xml version="1.0" encoding="gb2312" ?>
另外說一點:
在大多的XML教科書中所顯示的代碼中很少會加上encoding="gb2312" ,
因此我們在XML中用到中文的時候會報錯,原因就是沒有寫這個申明。

 


后記:
大家熟悉動態排序完成思路后會發現,其實我們的實現手法很簡單。
就是修改order-by的數值,然后重新顯示。
在動態查詢和動態分頁的功能中我們依然是按照這個思路去完成的。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久av电影| 亚洲精品久久久久久久久久久久| 欧美极度另类性三渗透| 成人av电影天堂| 伊人av综合网| 精品欧美国产一区二区三区| 欧美国产日韩免费| 性金发美女69hd大尺寸| 欧美最猛性xxxx| 美女扒开尿口让男人操亚洲视频网站| 国产网站欧美日韩免费精品在线观看| 中文国产成人精品| 7m第一福利500精品视频| 亚洲美女在线观看| 欧美中文字幕视频在线观看| 成人网在线免费观看| 好吊成人免视频| 日本韩国欧美精品大片卡二| 日本免费一区二区三区视频观看| 欧美视频在线视频| 国产成人高潮免费观看精品| 色狠狠久久aa北条麻妃| 亚洲精品一区二区三区婷婷月| 国产v综合ⅴ日韩v欧美大片| 精品国产91久久久久久老师| 欧美性理论片在线观看片免费| 国产精品视频1区| 中日韩美女免费视频网址在线观看| 91精品国产高清| 黑人与娇小精品av专区| 亚洲免费精彩视频| 亚洲无av在线中文字幕| 欧美日韩亚洲一区二区三区| 亚洲精品第一国产综合精品| 97在线观看视频| 国产一区二区av| 亚洲第一区中文字幕| 欧美三级欧美成人高清www| 亚洲精品成人免费| 久久91亚洲精品中文字幕| 亚洲综合中文字幕68页| 中文字幕日韩综合av| 国产欧美在线视频| 亚洲午夜女主播在线直播| 97**国产露脸精品国产| 亚洲欧美www| 91在线免费看网站| 国内精品久久久| 亚洲天堂久久av| 欧美重口另类videos人妖| 午夜精品蜜臀一区二区三区免费| 日韩视频在线免费| 欧美日韩国产激情| 亚洲最大的网站| 久久久久久999| 午夜精品视频在线| 久久久中文字幕| 国产精品一区二区三区久久| 欧美日韩一区二区免费视频| 国产精品啪视频| 久久久久在线观看| 97超视频免费观看| 久精品免费视频| 日韩电影免费观看在线| 亚洲精品白浆高清久久久久久| 日韩二区三区在线| 国产噜噜噜噜噜久久久久久久久| 国产精品偷伦视频免费观看国产| 欧美夫妻性生活xx| 亚洲男女性事视频| 国产精品久久久久99| 日韩免费中文字幕| 欧美精品久久久久久久| 秋霞午夜一区二区| 亚洲一区二区自拍| 国产在线精品一区免费香蕉| 国产精品福利无圣光在线一区| 国产午夜精品麻豆| 国产成人精品亚洲精品| 欧美一区二区三区……| 亚洲级视频在线观看免费1级| 日韩美女免费观看| 亚洲伊人第一页| 欧美国产日韩一区二区在线观看| 丝袜一区二区三区| 81精品国产乱码久久久久久| 中文字幕欧美专区| 亚洲成人精品在线| 亚洲精品国产精品国自产观看浪潮| 亚洲自拍中文字幕| 性欧美长视频免费观看不卡| 中文字幕日韩av| 中文字幕日韩av综合精品| 自拍偷拍亚洲区| 国产精品爱久久久久久久| 久久中国妇女中文字幕| 亚洲精选在线观看| 久久久亚洲福利精品午夜| 欧美天天综合色影久久精品| 亚洲国产精品电影在线观看| 亚洲国产日韩欧美综合久久| 久久久精品在线| 久久久精品2019中文字幕神马| 久久欧美在线电影| 欧美一级大片在线免费观看| 国产精品美女网站| 成人有码在线播放| 欧美丰满老妇厨房牲生活| 黄色成人av在线| 欧美精品videos另类日本| 国产不卡一区二区在线播放| 伊人成人开心激情综合网| 国产成人激情视频| 国产精品偷伦免费视频观看的| 欧美成人sm免费视频| 久久韩剧网电视剧| 日韩a**站在线观看| 91久久国产婷婷一区二区| 亚洲第一福利网| 91精品久久久久久久久久久久久| 一区二区日韩精品| 国产不卡视频在线| 中文字幕无线精品亚洲乱码一区| 日本一本a高清免费不卡| 中文国产成人精品久久一| 91高清免费视频| 亚洲在线观看视频网站| 91精品视频在线播放| 国产成人午夜视频网址| 欧美人与性动交a欧美精品| 久久亚洲春色中文字幕| 欧美性猛交xxxx乱大交极品| 亚洲aⅴ男人的天堂在线观看| 精品视频久久久| 国产精品男人爽免费视频1| 中文字幕亚洲欧美日韩2019| 亚洲精品国偷自产在线99热| 精品福利在线看| 欧美日韩午夜视频在线观看| 亚洲视频999| 日韩精品中文字幕在线观看| 亚洲一品av免费观看| 午夜精品福利视频| 国产精品成人va在线观看| 亚洲日本成人女熟在线观看| 日本中文字幕不卡免费| 另类少妇人与禽zozz0性伦| 另类图片亚洲另类| 国产一区二区在线免费视频| 亚洲999一在线观看www| 韩国美女主播一区| 欧美激情久久久久| 91精品美女在线| 51精品国产黑色丝袜高跟鞋| 欧美成人午夜视频| 国产香蕉97碰碰久久人人| 日韩精品欧美国产精品忘忧草| 日韩av免费在线播放| 欧美激情一区二区三级高清视频| 欧美亚洲成人网| 欧美限制级电影在线观看| 尤物精品国产第一福利三区| 社区色欧美激情 | 在线观看久久av|