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

2016-02-19 18:39 5 1 收藏

今天图老师小编要跟大家分享XSL简明教程(5)XSL的索引,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - Web开发 】

五. XSL 的索引

如果我需要将元素的显示按一定的顺序排列,应该如何建立XSL的索引呢?

我们还是来看前面的例子,还是这段代码:

?xml version="1.0" encoding="ISO8859-1" ?

CATALOG

CD

TITLEEmpire Burlesque/TITLE

ARTISTBob Dylan/ARTIST

COUNTRYUSA/COUNTRY

COMPANYColumbia/COMPANY

PRICE10.90/PRICE

YEAR1985/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'?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"

xsl:template match="/"

html

body

table border="2" bgcolor="yellow"

tr

thTitle/th

thArtist/th

/tr

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

xsl:for-each select="CATALOG/CD" order-by="+ ARTIST"

tr

tdxsl:value-of select="TITLE"//td

tdxsl:value-of select="ARTIST"//td

/tr

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

/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

来源:http://www.tulaoshi.com/n/20160219/1618477.html

延伸阅读
标签: Java JAVA基础
  一、 什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的...
标签: Web开发
本期介绍多个XSL对于VBScript、JScript增加的方法、属性,以充分发挥XML的优势,用于xsl:script、xsl:eval标记内表达式的编写或xsl:if、xsl:when的expr属性。 一、absoluteChildNumber 含义:返回结点相对于它所有的兄弟(不论名字是否相同)的序号。 语法:absoluteChildNumber(node) 参数:node ── 对象,欲返回...
标签: Web开发
xsl:template 元素定义了用于匹配节点的规则(match,其中"/"匹配整个文档),在apply-template使用 语法规则为: xsl:template name="name" match="pattern" mode="mode" priority="number" !-- Content:(xsl:param*,template) -- /xsl:template 其中: name 模板名称 match Xpath语句,指定条件 mode模式,例如红,蓝等样式 priority优...
标签: Web开发
本期学习XSL样式方法,即可用于XSL元素xsl:for-each、xsl:value-of、xsl:template的select属性、xsl:apply-templates的match属性、xsl:if、xsl:when的test属性中,对元素的范围进行筛选,从而提供更大的灵活性。 XML与DHTML(动态HTML)一样,这些节点都是一个个对象,而且这些对象都是有层次的,从根节点开始构成一颗层次清淅的树状...
XML简明教程 一、XML的背景和应用前景 (一)起源 XML(eXtended Markup Language)是从SGML(Standard Generalized Markup Language)进化来的,最初SGML是为了解决文 档及其格式问题的一种标记语言,所以非常的复杂和难以使用,那时计算机的应用水平还处在很低的阶段,并且那时人们只需要传递 和显示一些简单的数据。因此,89...

经验教程

633

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部