欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【XSL简明教程(5)XSL的索引】,下面是详细的分享!
XSL简明教程(5)XSL的索引
原著:Jan Egil Refsnes 翻译:阿捷
五. XSL 的索引
如果我需要将元素的显示按一定的顺序排列,应该如何建立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>...
当XML文档被转换成HTML文件,索引应该同时建立。简单的办法就是给你的for-each元素增加一个order-by属性,就象这样:
<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代码来显示索引结果,你可以自己尝试一下。
<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>
以上所分享的是关于XSL简明教程(5)XSL的索引,下面是编辑为你推荐的有价值的用户互动:
相关问题:我的是5XSL,打开gps开关了,流量也打开了,
答:可能是信号不好吧 >>详细
相关问题:7年级下册英语伴你成长xsl版 unit3lesson1 Exercis...
答:欢迎到广州维多利瑞思学科英语学习,纯正地道的美国小学式教学,学会的不仅仅是英语~~这些练习的答案更是轻而易举可以拿下~ >>详细
相关问题:vivox5max 顶配版和vivo5xsl那个好
答:这两款机型具体哪款比较好主要还是看你个人喜好的,x5max操作系统Funtouch OS 2.0(基于Android 4.4),处理器高通骁龙615 64位八核处理器,内存2G RAM+16G ROM(最大支持128G TF卡扩展)。vivox5SL操作系统Funtouch OS(基于Android 4.4),处理器... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
