如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
五.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">//LoadXMLvarxml=newActiveXObject("Microsoft.XMLDOM")xml.async=falsexml.load("cd_catalog.xml")//LoadtheXSLvarxsl=newActiveXObject("Microsoft.XMLDOM")xsl.async=falsexsl.load("cd_catalog_sort.xsl")//Transformdocument.write(xml.transformNode(xsl))</script></body></html>