主页 > 知识库 > 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的索引》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266