原著:Jan Egil Refsnes 翻译:阿捷 五. XSL 的索引 如果我需要将元素的显示按一定的顺序排列,应该如何建立XSL的索引呢? <?xml version=”1.0″ encoding=”ISO8859-1″ ?> 当XML文档被转换成HTML文件,索引应该同时建立。简单的办法就是给你的for-each元素增加一个order-by属性,就象这样: 最后,我们用下面的HTML代码来显示索引结果,你可以自己尝试一下。 // Load the XSL // Transform </body>
我们还是来看前面的例子,还是这段代码:
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
.
.
.
<xsl:for-each select=”CATALOG/CD” order-by=”+ ARTIST”>
order-by属性带有一个”+”或者”-” 的符号,用来定义索引的方式,是升序还是降序排列。符号后面的名字就是要索引的关键字。
例如(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>
<body>
<script language=”javascript”>
// Load XML
var xml = new ActiveXObject(“Microsoft.XMLDOM”)
xml.async = false
xml.load(“cd_catalog.xml”)
var xsl = new ActiveXObject(“Microsoft.XMLDOM”)
xsl.async = false
xsl.load(“cd_catalog_sort.xsl”)
document.write(xml.transformNode(xsl))
</script>
</html>
xsl简明教程(5)xsl的索引_xsl教程
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » xsl简明教程(5)xsl的索引_xsl教程
相关推荐
- 暂无文章
