最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

XSL簡明教程(5)XSL的索引

 更新時間:2006年10月11日 00:00:00   作者:  
原著: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)該同時建立。簡單的辦法就是給你的for-each元素增加一個order-by屬性,就象這樣:

<xsl:for-each select="CATALOG/CD" order-by="+ ARTIST">

order-by屬性帶有一個"+"或者"-" 的符號,用來定義索引的方式,是升序還是降序排列。符號后面的名字就是要索引的關(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>

相關(guān)文章

最新評論

东港市| 伊宁市| 读书| 台前县| 沁阳市| 鄂州市| 上虞市| 虹口区| 日照市| 新津县| 沙湾县| 栾城县| 兖州市| 精河县| 沙湾县| 黄大仙区| 景德镇市| 邯郸县| 寻乌县| 平顺县| 吉木萨尔县| 石门县| 永川市| 贡觉县| 蓝山县| 婺源县| 姚安县| 宣威市| 汝南县| 泌阳县| 健康| 靖远县| 太仆寺旗| 南木林县| 互助| 滨州市| 林周县| 彰武县| 松阳县| 延安市| 馆陶县|