XSL教程:匹配模式的学习

2016-02-19 19:02 7 1 收藏

今天图老师小编给大家介绍下XSL教程:匹配模式的学习,平时喜欢XSL教程:匹配模式的学习的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 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优先级,为数字

例如如下的xml文件:
?xml version="1.0" encoding="GB2312"?
?xml:stylesheet type="text/xsl" href="UserList_template.xsl"?
Users
User IsAdmin='OK'
Name5do8/Name
ID1/ID
Contact
QQ369987789/QQ
EMAILservice@163.com/EMAIL
/Contact
/User
User
Namecjjer/Name
ID2/ID
Contact
QQ369987789/QQ
EMAILservice@163.com/EMAIL
/Contact
/User
User
NameAdmin/Name
ID3/ID
Contact
QQ369987789/QQ
EMAILservice@163.com/EMAIL
/Contact
/User
/Users

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

其中使用的模板(UserList_template.xsl)为:

?xml version="1.0" encoding="GB2312"?
xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xsl:template match="/"
html
body
h2All User List/h2
xsl:apply-templates/
/body
/html
/xsl:template
xsl:template match="User"
p
xsl:apply-templates select="Name"/
xsl:apply-templates select="ID"/
/p
/xsl:template

xsl:template match="Name"
Name: span style="color:#BB0000"
xsl:value-of select="."//span
br /
/xsl:template
xsl:template match="ID"
ID: span style="color:#808000"
xsl:value-of select="."//span
br /
/xsl:template
/xsl:stylesheet

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

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

延伸阅读
标签: Web开发
六. XSL的过滤和查询 如果我们希望只显示满足一定的条件的XML数据应该怎么做呢?还是上面的例子代码,我们只需要在xsl:for-each元素的select属性中加入参数就可以,类似: xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']" 参数的逻辑选择有: = (等于) =! (不等于) &LT& 小于 &GT& 大于等于 和前面...
标签: Web开发
上期我们学习了XSL元素xsl:if,已能通过测试XML数据的值来决定不同的输出形式,不知你尝试过没有,实际上xsl:for-each也可部分实现xsl:if的功能,但有时,我们希望对同一数据同时测试多个条件,根据不同条件输出相应结果。当然,我们可以用if,假如我们只有if可用的话。幸好我们有一个更好的选择,那就是用xsl:choose。下面介绍相关元素的...
标签: Web开发
激动人心的时刻到了,听,皇家的号角已经响起,皇家的术士--XSL--出场了!! 讲起xsl(eXtensible Stylesheet Language),我忍不住又要把HTML拉出来了(反正它也习惯了^^),在html中,有许多简单易懂的标记用来显示数据内容,比如我们可以通过<h1>,<font color>等来设置数据内容的显示格式,而且这些标记通过名称就可以很容易的判断出用途,但...
标签: PS基础 PS抠图
; 0708虽然通过曲线或色彩平衡之类的工具,我们可以任意地改变图象的色调,但如果要参照另外一副图片的色调来作调整的话,还是比较复杂的,特别是在色调相差比较大的情况下。为此Photoshop专门提供了这个在多幅图像之间进行色调匹配的命令。需要注意的是,必须在Photoshop中同时开启多幅RGB模式(CMYK模式下不可用)的图像,才能够...
标签: Web开发
一般情况下,正则表达式的匹配是贪婪模式的,比如下面这个例子: 字符串:....src="http://www.bloghome.cn/1.mp3" type="application/x-mplayer2" .... 要求的结果:http://www.bloghome.cn/1.mp3 如果匹配表达式写为:/src="(.*)"/,则得不到正确的结果,因为最后一个双引号的匹配是贪婪模式的。 解决办法:匹配表达式写为:...

经验教程

320

收藏

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