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

首頁 > 開發 > 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.49028c.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的數值,然后重新顯示。
在動態查詢和動態分頁的功能中我們依然是按照這個思路去完成的。
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品视频在线播放| 亚洲精品美女久久| 亚洲美女在线视频| 人人澡人人澡人人看欧美| 国产日韩精品一区二区| 在线观看久久久久久| 69久久夜色精品国产69乱青草| 国产精品偷伦视频免费观看国产| 国产精品久久久久久婷婷天堂| 亚洲一区二区中文| 国产成人亚洲综合| 亚洲性生活视频在线观看| 日韩欧美国产中文字幕| 性日韩欧美在线视频| 欧美国产日韩免费| 色偷偷噜噜噜亚洲男人的天堂| 欧美日韩亚洲一区二区三区| 日韩电影在线观看中文字幕| 久久国内精品一国内精品| 亚洲天堂av图片| 性欧美xxxx视频在线观看| 色噜噜狠狠狠综合曰曰曰88av| 97高清免费视频| 国产精品女视频| 亚洲无线码在线一区观看| 伊是香蕉大人久久| 成人黄色在线播放| 国产精品福利在线观看| 亚洲综合av影视| 国产精品久久久久久久久久99| 精品久久久久久中文字幕一区奶水| 国产欧美在线视频| 国产aⅴ夜夜欢一区二区三区| 精品国偷自产在线| 精品亚洲一区二区三区| 日韩av最新在线| 91在线视频一区| 国产欧美日韩精品专区| 国产精品91视频| 成人精品一区二区三区电影黑人| 97热精品视频官网| 68精品久久久久久欧美| 欧美老女人www| 91精品国产91久久久久久吃药| 国产91精品久久久久久| 国产91精品最新在线播放| 欧美中文在线字幕| 一区二区三区亚洲| 欧美中文字幕在线视频| 国产精品香蕉av| 久久精品国产免费观看| 国产亚洲精品久久| 国产一区二中文字幕在线看| 在线成人中文字幕| 97人人爽人人喊人人模波多| 91免费看片网站| 亚洲精品国产精品国自产在线| 日韩中文字幕国产| 国外成人性视频| 国内精品免费午夜毛片| 亚洲区在线播放| 亚洲男人天堂2024| 97婷婷大伊香蕉精品视频| 国产黑人绿帽在线第一区| 5252色成人免费视频| 久久久免费精品视频| 欧美另类极品videosbestfree| 欧美日韩999| 日韩av免费在线| 亚洲美女精品成人在线视频| 国产精品久久视频| 爽爽爽爽爽爽爽成人免费观看| 欧美视频在线观看 亚洲欧| 久久九九免费视频| 欧美麻豆久久久久久中文| 久久精品国产69国产精品亚洲| 欧美激情极品视频| 中文字幕欧美专区| 欧美成人合集magnet| 久久精品国产精品| 色99之美女主播在线视频| 美日韩精品视频免费看| 亚洲精品xxx| 狠狠色狠狠色综合日日五| 2019中文字幕在线观看| 一区二区亚洲欧洲国产日韩| 亚洲免费视频在线观看| 国产精品69精品一区二区三区| 亚洲人a成www在线影院| 亚洲精品福利在线观看| 另类美女黄大片| 伊人伊成久久人综合网小说| 成人黄色在线免费| 欧美国产精品日韩| 亚洲第一页中文字幕| 久久中文字幕一区| 欧美日本啪啪无遮挡网站| 精品国产精品自拍| 欧美日韩国产麻豆| 亚洲视频视频在线| 久久久久久久97| 麻豆国产精品va在线观看不卡| 国内精品中文字幕| 国产精品日韩在线| 中日韩午夜理伦电影免费| 88国产精品欧美一区二区三区| 国产99久久久欧美黑人| 日韩一区视频在线| 热门国产精品亚洲第一区在线| 91精品国产自产在线老师啪| 国产精品91久久久久久| 精品视频在线观看日韩| 91最新在线免费观看| 成人h视频在线观看播放| 国产免费一区视频观看免费| 中文字幕在线日韩| 国产精品视频男人的天堂| 日韩欧美aⅴ综合网站发布| 亚洲精品第一国产综合精品| 久久99青青精品免费观看| 国产成人在线播放| 欧美亚洲另类在线| 97在线观看免费| 国产精品∨欧美精品v日韩精品| 国产精品久久久久久久久男| 97免费在线视频| 欧美精品videos| 欧美色道久久88综合亚洲精品| 色哟哟入口国产精品| 亚洲天堂av在线免费| 96sao精品视频在线观看| 最新69国产成人精品视频免费| 国产精品6699| 亚洲黄色在线看| 国产成人精品久久二区二区91| 亚洲二区中文字幕| 2019最新中文字幕| 精品国产自在精品国产浪潮| 亚洲综合在线做性| 萌白酱国产一区二区| 亚洲欧美国产一区二区三区| 国产精品久久久久久久久久新婚| 国产精品视频资源| 国产日本欧美一区二区三区| 亚洲一区二区三区视频播放| 91成人在线播放| 日韩欧美在线观看视频| 国产区亚洲区欧美区| 国产精品免费一区| 亚洲精品视频播放| 久久中文字幕在线| 国外成人性视频| 亚洲在线免费看| 26uuu亚洲国产精品| 亚洲性视频网址| 一本久久综合亚洲鲁鲁| 色多多国产成人永久免费网站| 久久高清视频免费| 国产中文字幕亚洲| 91欧美精品午夜性色福利在线| 亚洲激情成人网| 久久久亚洲福利精品午夜| 精品国偷自产在线视频| 成人女保姆的销魂服务|