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

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

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

2024-09-05 20:54:06
字體:
供稿:網(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)該同時建立。簡單的辦法就是給你的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>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌鲁木齐县| 麻阳| 洱源县| 特克斯县| 泰宁县| 化州市| 吉林省| 奇台县| 伊吾县| 堆龙德庆县| 千阳县| 郓城县| 牟定县| 江阴市| 苏尼特右旗| 美姑县| 乌海市| 遂溪县| 永泰县| 嘉定区| 大庆市| 太康县| 沅江市| 连云港市| 多伦县| 皋兰县| 岐山县| 南康市| 凤山县| 资兴市| 翁源县| 扎鲁特旗| 内江市| 达日县| 怀远县| 铅山县| 加查县| 秭归县| 都安| 万全县| 苍山县|