预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

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>