XML动态排序(1)
生活随笔
收集整理的這篇文章主要介紹了
XML动态排序(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<?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>
<?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>
<?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>
<?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>
轉載于:https://www.cnblogs.com/ioricc/archive/2006/08/23/484280.html
總結
以上是生活随笔為你收集整理的XML动态排序(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python植物大战僵尸代码1.2
- 下一篇: .NET建模