XSL簡(jiǎn)明教程(5)XSL的索引_Xml教程
推薦:XML卷之實(shí)戰(zhàn)錦囊(3):動(dòng)態(tài)分頁(yè)動(dòng)機(jī):為了方便用戶查看大批量數(shù)據(jù),我們會(huì)用到動(dòng)態(tài)分頁(yè),因此分頁(yè)功能是我們?cè)诰W(wǎng)站上見過的最普遍也是最常用的一個(gè)功能模塊了。而以往的信息分頁(yè)都是連接到數(shù)據(jù)庫(kù)的,每一次點(diǎn)擊都必須要后臺(tái)數(shù)
原著:Jan Egil Refsnes 翻譯:阿捷
五. XSL 的索引
如果我需要將元素的顯示按一定的順序排列,應(yīng)該如何建立XSL的索引呢?
我們還是來(lái)看前面的例子,還是這段代碼:
<?xml version="1.0" encoding="ISO8859-1" ?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>...
當(dāng)XML文檔被轉(zhuǎn)換成HTML文件,索引應(yīng)該同時(shí)建立。簡(jiǎn)單的辦法就是給你的for-each元素增加一個(gè)order-by屬性,就象這樣:
<xsl:for-each select="CATALOG/CD" order-by=" ARTIST">
order-by屬性帶有一個(gè)" "或者"-" 的符號(hào),用來(lái)定義索引的方式,是升序還是降序排列。符號(hào)后面的名字就是要索引的關(guān)鍵字。
例如(cd_catalog_sort.xsl):
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<table border="2" bgcolor="yellow">
<tr>
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="CATALOG/CD" order-by=" ARTIST">
<tr>
<td><xsl:value-of select="TITLE"/></td>
<td><xsl:value-of select="ARTIST"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
最后,我們用下面的HTML代碼來(lái)顯示索引結(jié)果,你可以自己嘗試一下。
<html>
<body>
<script language="javascript">
// Load XML
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load("cd_catalog.xml")
// Load the XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load("cd_catalog_sort.xsl")
// Transform
document.write(xml.transformNode(xsl))
</script>
</body>
</html>
分享:XML 取得元素的字符數(shù)據(jù)列表9-3 中的script 程序使用每個(gè)子元素(TITLE、AUTHOR、BINDING、PAGES 與PRICE)的text 屬性,來(lái)作為取得元素字符數(shù)據(jù)的快捷方法。例如,下列的程序代碼被用來(lái)擷取TITLE元素中的字符數(shù)據(jù):
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- WML開發(fā)教程之 WAP網(wǎng)站服務(wù)器配置方法
- WMLScript的語(yǔ)法基礎(chǔ)
- 收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)
- WML教程之文本框控件Input
- 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)
- xml文件的結(jié)構(gòu)解讀
- 關(guān)于XSL - XSL教程
- 選擇模式 - XSL教程 - 2
- XPath入門 - XSL教程 - 3
- 匹配模式 - XSL教程 - 4
- 測(cè)試模式 - XSL教程 - 5
- 相關(guān)鏈接:
- 教程說(shuō)明:
Xml教程-XSL簡(jiǎn)明教程(5)XSL的索引
。