91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

XML卷之動態排序的示例分析

發布時間:2021-01-28 09:39:20 來源:億速云 閱讀:160 作者:小新 欄目:編程語言

小編給大家分享一下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卷之動態排序</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>
<p id="Layer1" name="Layer1">
<xsl:apply-templates select="BlueIdea" />
</p>
</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中用到中文的時候會報錯,原因就是沒有寫這個申明。

以上是“XML卷之動態排序的示例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

xml
AI

连平县| 建瓯市| 台南县| 长武县| 长子县| 金塔县| 绥江县| 湟中县| 鄂托克旗| 东乌| 三明市| 岗巴县| 龙井市| 汉沽区| 尤溪县| 循化| 舒兰市| 合水县| 林西县| 全南县| 大足县| 改则县| 商水县| 烟台市| 宝丰县| 临朐县| 湖口县| 栾城县| 华蓥市| 洪江市| 岳普湖县| 高尔夫| 西平县| 乐清市| 手机| 南江县| 麻阳| 东至县| 连平县| 巨野县| 曲靖市|