主页 > 知识库 > XSL简明教程(5)XSL的索引

XSL简明教程(5)XSL的索引

热门标签:400电话办理包年 本地电话机器人 东营电销 南宁网络外呼系统运营商 如何修改多个百度地图标注 微信地图标注合并了 随州外呼调研系统 r语言数据可视化地图标注 高德地图地图标注服务中心
原著: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的索引》,本文关键词  XSL,简明教程,的,索引,XSL,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《XSL简明教程(5)XSL的索引》相关的同类信息!
  • 本页收集关于XSL简明教程(5)XSL的索引的相关信息资讯供网民参考!
  • 推荐文章