国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

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

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

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

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

作用:
在不刷新頁面的情況下更據用戶自己的需要對數據重新進行排序顯示,有效的提高數據互動功能,讓自己的頁面更加絢麗多彩。
效果:
瀏覽這里
代碼:
paixu.xml
<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="http://www.56wlw.com/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("//@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("//@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的數值,然后重新顯示。
在動態查詢和動態分頁的功能中我們依然是按照這個思路去完成的。
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
2019中文字幕在线视频| 国产一级黄色电影| 国产精品一卡二卡三卡| 99久热re在线精彩视频| 天堂在线免费视频| 在线国产三级| 夜夜爽视频导航| 可以免费看污视频的网站| 青草av在线| 四虎影院成人| 日本aⅴ写真网站免费| gogogo影视剧免费观看在线观看| 国产91足控脚交在线观看| 天堂亚洲精品| 最新黄网在线观看| 日本中文字幕在线看| 国内精品一区视频| 午夜视频在线观看网站午夜视频在线 | 国产福利在线播放麻豆| 在线观看电影av| 国产美女在线看| 天堂亚洲精品| 亚洲第一成年免费网站| 白浆爆出在线观看| 国产羞羞视频在线观看| 伊人222成人综合网| jizz在线视频| 国产精品jvid在线观看| 人日人天天爽| 高清av中文在线字幕观看1| 中文字幕视频在线| 亚洲永久免费网站| 国产特级淫片免费看| 黄色毛片在线| 日本啊v在线| 91麻豆免费在线视频| 中文字幕av网| 国产精品jvid在线观看| 国产精品黄页网站在线播放免费 | 中文字幕在线视频免费观看| 国产黄色高清在线| 国产小视频在线高清播放| 色中文字幕在线| 国产二区在线播放| 久久精品国产亚洲a∨麻豆| 精品乱码一区二区三四区视频| 亚洲综合激情六月婷婷在线观看| www.夜夜操| 91在线网址| 国产区视频在线| 男人天堂亚洲| 久久久久久日本一区99| wwww亚洲| 久热久精久品这里在线观看| 日本片在线看| 二区三区中文字幕| 国产性一级片| 精品视频在线一区二区| 中文岛国精品亚洲一区| eeuss影影院www在线播放| 另类高清dbsm日本tvav| 午夜视频在线| 国产天堂在线| 亚洲欧美日韩成人网| www.综合网.com| 狠狠色丁香婷婷| 国产黄在线看| 日本亚洲欧美| 成人免费一区二区三区视频网站| 怡红院av在线| 亚洲www色| 日本啊v在线| 在线91av| 在线观看wwww| 国产伦精品一区二区三区高清版禁 | 在线视频中文字幕第一页| 怡红院av在线| h网站免费在线观看| 欧美黑人乱大交| 中文字幕中文字幕在线中高清免费版 | 国产美女视频网站| 国产永久免费高清在线观看| av在线不卡播放| 最近中文字幕mv免费高清电影| 中文字幕av免费| 四虎成人精品在永久在线观看| 国产三区在线观看| 69视频在线| 久草.com| 99re热视频在线| 国产精品伦一区二区三区级视频频| 国产日本在线视频| 亚洲www色| 国产美女在线看| 亚洲一本大道| 国产成人高清精品| 国产精品亚洲第五区在线| 在线中文字幕资源| 国产精品视频流白浆免费视频| 99福利在线| 国产无套粉嫩白浆在线2022年| 在线一区二区三区精品| 国产美女被草| 精品无人乱码| 精品一区二区三区高清免费不卡| 中文字幕第一页在线| 国产精品久久在线| 国产精品伦理一区二区三区 | 免费久久网站| av二区三区| 夜夜爽视频导航| av网站大全在线观看| 国产精品四虎| 在线视频二区| 在线看黄网站| а√最新版地址在线天堂| 91精品国产91久久久久久青草| av免费网站在线观看| 国产经典自拍视频在线观看 | 天堂中文在线视频| 欧洲亚洲精品视频| 久久久久国产精品嫩草影院| 国产黄在线看| 一本久中文高清| www.色婷婷| 国产一区二区三区美女秒播| 国产精品久久一区二区三区不卡| 天堂在线免费观看| 免费电影网站在线视频观看福利| 国产福利在线看| 国产精品国产国产aⅴ| 精品女厕厕露p撒尿| 伊人福利在线| 高潮白浆视频| 在线视频观看亚洲| 国内精品不卡| 精品女厕厕露p撒尿| 69久久久久| 免费在线看v| 国产精品入口麻豆免费| 欧洲有码在线视频| 国产精品一区二区资源| 国产91久久久久蜜臀青青天草二| 国产精品福利视频一区二区三区| 国产蜜臀av在线播放| 天堂资源中文在线| 99免费视频| 国产视频三区| 国产在线激情视频| 亚洲综合激情六月婷婷在线观看| 最近中文av字幕在线中文| 国产夫妻视频| 国产私拍精品| 中文字幕成人乱码在线电影| 欧美亚洲另类在线观看| 精品99又大又爽又硬少妇毛片| 欧美精品小视频| 国产黄色大片在线观看| 国产精品一区二区三区高清在线| 亚洲精品影视在线| 国产福利一区二区在线精品| 国产美女视频一区二区二三区 | 国产一级大片| wwww亚洲| 秋霞av在线| 一区二区三区免费视频网站| 国产一级免费看| 国产福利图片| 亚洲电影视频在线| jlzzjlzz欧美| 免费国产在线视频| 国产在线观看a| 国产美女被遭强高潮免费网站| 国产69精品久久app免费版| 青青草免费观看免费视频在线| 99在线欧洲视频| 在线国产福利网站| 欧美韩日国产| 女人色在线免费视频| 欧美日韩国产亚洲沙发| аⅴ成人天堂中文在线| 久久久久久77777| 国产一级大片| 精品51国产黑色丝袜高跟鞋| 日本动漫理论片在线观看网站| 国产69久久| 国产黄色免费网站| 欧美专区日韩| 国产网红在线| 在线视频三级| 麻豆视频在线观看免费网站| 国产精品臀控福利在线观看| 制服丝袜中文字幕在线观看| 免费不卡中文字幕视频| 国产亚洲精品拍拍拍拍拍 | 国产美女视频一区二区三区 | 快射av在线播放一区| 国产自产视频| av超碰在线| 国产三级视频在线看|