国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > XML > 正文

XSL簡(jiǎn)明教程(5)XSL的索引

2024-09-05 20:53:19
字體:
供稿:網(wǎng)友
原著:Jan Egil Refsnes 翻譯:阿捷

五. XSL 的索引


如果我需要將元素的顯示按一定的順序排列,應(yīng)該如何建立XSL的索引呢?

我們還是來看前面的例子,還是這段代碼:


<?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),用來定義索引的方式,是升序還是降序排列。符號(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代碼來顯示索引結(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>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 客服| 新昌县| 贺兰县| 桃园县| 蒙阴县| 中西区| 霍城县| 同德县| 巴塘县| 夏津县| 苍溪县| 独山县| 克拉玛依市| 襄樊市| 兴隆县| 瓮安县| 东城区| 海兴县| 兴文县| 泰顺县| 东海县| 辽阳市| 曲阳县| 嘉义县| 南阳市| 旬阳县| 农安县| 施秉县| 秀山| 鄂尔多斯市| 杨浦区| 镇沅| 迁西县| 新余市| 兴宁市| 延边| 定远县| 武穴市| 阿拉善左旗| 凤城市| 遵义县|