XSL简明教程(7)XSL 的控制语句

2016-02-19 18:38 2 1 收藏

下面,图老师小编带您去了解一下XSL简明教程(7)XSL 的控制语句,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - Web开发 】

七. XSL 的控制语句

1.条件语句if...then

XSL同样还有条件语句(呵呵~~好厉害吧,象程序语言一样)。具体的语法是增加一个xsl:if元素,类似这样

xsl:if match=".[ARTIST='Bob Dylan']"

... some output ...

/xsl:if

上面的例子改写成为:

?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"

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

tr

thTitle/th

thArtist/th

/tr

xsl:for-each select="CATALOG/CD"

xsl:if match=".[ARTIST='Bob Dylan']"

tr

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

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

/tr

/xsl:if

/xsl:for-each

/table

/body

/html

/xsl:template

/xsl:stylesheet

2. XSL 的Choose

choose的用途是出现多个条件,给出不同显示结果。具体的语法是增加一组xsl:choose,xsl:when,xsl:otherwise元素:

xsl:choose

xsl:when match=".[ARTIST='Bob Dylan']"

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

... some code ...

/xsl:when

xsl:otherwise

... some code ....

/xsl:otherwise

/xsl:choose

上面的例子改写成为:

?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"

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

tr

thTitle/th

thArtist/th

/tr

xsl:for-each select="CATALOG/CD"

tr

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

xsl:choose

xsl:when match=".[ARTIST='Bob Dylan']"

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

td bgcolor="#ff0000"xsl:value-of select="ARTIST"//td

/xsl:when

xsl:otherwise

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

/xsl:otherwise

/xsl:choose

/tr

/xsl:for-each

/table

/body

/html

/xsl:template

/xsl:stylesheet

来源:https://www.tulaoshi.com/n/20160219/1618456.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元素xsl:if,已能通过测试XML数据的值来决定不同的输出形式,不知你尝试过没有,实际上xsl:for-each也可部分实现xsl:if的功能,但有时,我们希望对同一数据同时测试多个条件,根据不同条件输出相应结果。当然,我们可以用if,假如我们只有if可用的话。幸好我们有一个更好的选择,那就是用xsl:choose。下面介绍相关元素的...
标签: Web开发
本期介绍多个XSL对于VBScript、JScript增加的方法、属性,以充分发挥XML的优势,用于xsl:script、xsl:eval标记内表达式的编写或xsl:if、xsl:when的expr属性。 一、absoluteChildNumber 含义:返回结点相对于它所有的兄弟(不论名字是否相同)的序号。 语法:absoluteChildNumber(node) 参数:node ── 对象,欲返回...
标签: Web开发
 XSL(eXtensible Stylesheet Language,可扩展样式语言)是为XML文件定义的一种标识语言,它将提供远远超过CSS的强大功能,如将元素再排序等。实际上简单的XML已可被CSS所解释,然而复杂的高度结构化的XML数据或XML文档则只能依赖于XSL极强的格式化的能力而现给用户。     XSL以包含了一套元素集的XML语法规范而定义,该...
标签: Web开发
上期我们讲到用CSS(层叠样式表)来格式化XML文档,其效果并不很令人满意。实际上CSS用来格式化HTML标记比较合适些,只是因为它简单才在上例中采用。 XML在更多的时候只是一种数据文件,怎样将它变为我们日常所看到的HTML格式那样的文件呢?如果我们将XML文件比作结构化的原料的话,那么XSL就好像"筛子"与"模子",...

经验教程

425

收藏

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