初学XSL之索引教程
在XSL语言中建立索引需要怎么样来敲写代码?带着这个问题,爱站技术频道小编特意整理了一些内容,感兴趣就进来看看吧!仅供参考!
五.XSL的索引
如果我需要将元素的显示按一定的顺序排列,应该如何建立XSL的索引呢?
我们还是来看前面的例子,还是这段代码:
<?xmlversion="1.0"encoding="ISO8859-1"?>
<CATALOG>
<CD>
<TITLE>EmpireBurlesque</TITLE>
<ARTIST>BobDylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
.
.
.
当XML文档被转换成HTML文件,索引应该同时建立。简单的办法就是给你的for-each元素增加一个order-by属性,就象这样:
<xsl:for-eachselect="CATALOG/CD"order-by="+ARTIST">
order-by属性带有一个"+"或者"-"的符号,用来定义索引的方式,是升序还是降序排列。符号后面的名字就是要索引的关键字。
例如(cd_catalog_sort.xsl):
<?xmlversion='1.0'?>
<xsl:stylesheetxmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:templatematch="/">
<html>
<body>
<tableborder="2"bgcolor="yellow">
<tr>
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-eachselect="CATALOG/CD"order-by="+ARTIST">
<tr>
<td><xsl:value-ofselect="TITLE"/></td>
<td><xsl:value-ofselect="ARTIST"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
最后,我们用下面的HTML代码来显示索引结果,你可以自己尝试一下。
<html>
<body>
<scriptlanguage="javascript">
//LoadXML
varxml=newActiveXObject("Microsoft.XMLDOM")
xml.async=false
xml.load("cd_catalog.xml")
//LoadtheXSL
varxsl=newActiveXObject("Microsoft.XMLDOM")
xsl.async=false
xsl.load("cd_catalog_sort.xsl")
//Transform
document.write(xml.transformNode(xsl))
</script>
</body>
</html>
有关初学XSL之索引教程内容不知道各位小伙伴清楚了没有,对本文还有什么疑问吗?有的话可以给小编留言,小编尽可能的帮您解答问题哦。
上一篇:初学XSL之控制语句教程
下一篇:初学XSL之在服务器端实现教程