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

首頁 > 開發 > XML > 正文

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

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

排序功能讓我們頁面上的數據顯的更人性化,是我們在網站上見過的很普遍的一個功能效果了。以往的自動排序都是用大量的腳本代碼來完成的,對一般的愛好者來說這是件困難的事情。然而用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("//@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
成人免费网视频| 92福利视频午夜1000合集在线观看| 91免费人成网站在线观看18| 久久免费视频这里只有精品| 久久精品影视伊人网| xx视频.9999.com| 精品高清一区二区三区| 97国产精品免费视频| 国内精品久久久久久影视8| 亚洲国产97在线精品一区| 亚洲毛片在线观看| 国产精品视频xxx| 亚洲第一区第二区| 国产成人精品久久| 国产色综合天天综合网| 日韩中文字幕国产| 少妇精69xxtheporn| 亚洲免费人成在线视频观看| 91亚洲va在线va天堂va国| 日韩精品在线免费观看| 亚洲精品视频在线播放| 欧美成年人视频| 另类色图亚洲色图| 51视频国产精品一区二区| 成人有码在线视频| 成人精品一区二区三区| 亚洲精品在线视频| 精品香蕉在线观看视频一| 精品亚洲aⅴ在线观看| 亚洲欧美日韩国产成人| 精品国产区一区二区三区在线观看| 久久久久中文字幕| 毛片精品免费在线观看| 国产精品视频自拍| 亚洲精品色婷婷福利天堂| 欧美亚洲日本黄色| 91在线观看免费网站| 国内精品美女av在线播放| 91超碰caoporn97人人| 97在线观看免费高清| 668精品在线视频| 国产成人精品一区| 久久亚洲综合国产精品99麻豆精品福利| 亚洲欧美在线免费| 中文字幕一精品亚洲无线一区| 亚洲欧洲一区二区三区久久| 日韩中文字幕第一页| 欧美日韩成人在线观看| 精品日韩美女的视频高清| 国产欧美在线观看| 日韩亚洲精品电影| 成人免费黄色网| 久久人人看视频| 26uuu亚洲国产精品| 国产精品久久婷婷六月丁香| 欧美特级www| 久久人人爽人人爽人人片亚洲| 国产精品综合久久久| 日韩免费在线看| 免费91在线视频| 国产午夜精品久久久| 国内自拍欧美激情| 成人做爰www免费看视频网站| 日韩电影免费在线观看| 精品久久久一区| 日韩最新免费不卡| 亚洲 日韩 国产第一| 国产成人精彩在线视频九色| 色999日韩欧美国产| 成人情趣片在线观看免费| 色樱桃影院亚洲精品影院| 在线观看中文字幕亚洲| 91在线中文字幕| 91av在线视频观看| 日本一区二三区好的精华液| 自拍视频国产精品| 日韩视频在线观看免费| 国产精品久久久久不卡| 欧美极度另类性三渗透| 日韩av一区在线| 亚洲国产精品国自产拍av秋霞| 91情侣偷在线精品国产| 亚洲精品欧美一区二区三区| 国产美女扒开尿口久久久| 国产精品18久久久久久首页狼| 成人有码在线视频| 日韩精品免费在线播放| 精品小视频在线| 国产精品成人一区二区| 国内免费久久久久久久久久久| 91久久久久久久久久久久久| 亚洲欧美国产精品va在线观看| 欧美怡红院视频一区二区三区| 精品久久久久久亚洲国产300| 欧美中文字幕在线视频| 91成人国产在线观看| 国产免费一区二区三区在线观看| 91精品国产综合久久香蕉最新版| 色黄久久久久久| 久久国产精品视频| 国产精品主播视频| 97在线日本国产| 91精品国产乱码久久久久久蜜臀| 国产精品九九久久久久久久| 91超碰中文字幕久久精品| 日韩av电影手机在线观看| 国产精品av在线| 色婷婷亚洲mv天堂mv在影片| 日韩综合中文字幕| 亚洲天堂色网站| 97视频在线观看免费高清完整版在线观看| 亚洲国产精品视频在线观看| 日韩中文字幕国产| 精品久久久久久中文字幕大豆网| 日本成人免费在线| 欧美黄色片在线观看| 亚洲美女激情视频| 91九色在线视频| 欧美一级淫片videoshd| 国产精品爱啪在线线免费观看| 欧美日韩在线免费观看| 欧美成人久久久| 欧美中文字幕在线播放| 久久久久久中文| 不卡伊人av在线播放| 久久久久久噜噜噜久久久精品| 亚洲综合中文字幕在线观看| 精品亚洲一区二区三区在线观看| 色狠狠久久aa北条麻妃| 国产日本欧美一区| 国产成人精品在线| 欧美性高潮在线| 精品久久久视频| 欧美性20hd另类| 97在线看免费观看视频在线观看| 国产精品视频久久久| 日韩av有码在线| 国产精品免费在线免费| 国产精品久久久久久久午夜| 日韩av网站在线| xvideos成人免费中文版| 亚洲美腿欧美激情另类| 一区二区av在线| 亚洲欧美日韩国产中文| 伊人久久久久久久久久久久久| 亚洲福利视频免费观看| 韩国三级电影久久久久久| 国产精品极品美女粉嫩高清在线| 日韩女在线观看| 亚洲成人免费在线视频| 亚洲va欧美va在线观看| 91国产精品电影| 91精品视频在线免费观看| 在线播放日韩专区| 日韩美女在线观看一区| 欧美精品少妇videofree| 91国产精品电影| 欧美极品少妇全裸体| 亚洲欧洲xxxx| 精品国产乱码久久久久久天美| 国产日韩中文字幕在线| 国产精品美女久久久免费| 欧美xxxwww| 欧美国产亚洲精品久久久8v|