跟我学XSL(二)
日期:2007年3月21日 作者: 查看:[大字体 中字体 小字体]-
表一、运算符与特殊字符
运算符 描述 /选择子元素,返回左侧元素的直接子元素;如果"/"位于最左侧表示选择根结点的直接子元素 //递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素 .表示当前元素 *通配符,选择任意元素,不考虑名字 @取得属性值,作为属性名的前缀
@*通配符,选择任意属性,不考虑名字
:名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来 !*在相关节点上应用指定方法 ()*分组,明确指定优先顺序 []应用过滤样式 []*下标运算符,用于在集合中指示元素 表二、逻辑运算符
可选方式 描述 and $and$ 或 &&逻辑与 or $or$ 或逻辑或 not() $not$逻辑非 表三、关系运算符
可选方式 描述 = 或 $eq$相等 = 或 $ieq$相等(不区分大小写) != 或 $ne$不等 $ine$不等(不区分大小写) < 或 $lt$小于 $ilt$小于(不区分大小写) <= 或 $le$小于等于 $ile$小于等于(不区分大小写) > 或 $gt$大于 $igt$大于(不区分大小写) >= 或 $ge$大于等于 $ige$大于等于(不区分大小写) $all$集合运算符,如果集合中所有项目均满足条件则返回"真" $any$集合运算符,如果集合中任意项目满足条件则返回"真" 集合运算符,返回两个集合的联合 示例一:
从个人简历中寻找具有具有"WEB开发"技能的人的姓名与E-Mail。假设文档结构如下所示:
<document>
<resume>
<name>name</name>
<sex>sex</sex>
<birthday>birthday</birthday>
<skill>skill1</skill>
<skill>skill2</skill2>
…
<skill>skilln</skill>
</resume>
<resume>
…
</resume>
…
</document>为从以上结构的个人简历中寻找出所有具有WEB开发"技能的人的姓名与E-Mail的XSL文档结构如下:
<TABLE border="1" cellspacing="0">
<TH>姓名</TH><TH>E-Mail</TH>
<xsl:for-each select="resume [$any$skill="WEB开发"]">
<TR><TD><xsl:value-of select="name"/></TD>
<TD><xsl:value-of select="E-Mail"/></TD>
</TR>
</xsl:for-each>
</TABLE>说明:
1.[ ] ── 表示选择条件,只有满足条件的个人简历才被显示。
2.$any$ ── 由于每个人有多种技能,故加$any$作为前缀,以使每个人所有技能都能被比较。
3.skill='WEB开发' ── 筛选条件。
示例二、
仍上面的XML文档为例,如果欲选择1977/1/1之前出生的人的姓名、技能与E-Mail,相应的XSL文档结构如下(假定生日格式为yyyy/mm/dd):
<TABLE border="1" cellspacing="0">
<TH>姓名</TH><TH>技能</TH><TH>E-Mail</TH>
<xsl:for-each select="resume[birthday$lt$"1977/1/1"]">
<TR>
<TD><xsl:value-of select="name"/></TD>
<TD>
<xsl:value-of select="skill[0]"/>
<xsl:for-each select="skill[index()>0]">、
<xsl:value-of select="."/>
</xsl:for-each>
</TD>
<TD><xsl:value-of select="E-Mail"/></TD>
</TR>
</xsl:for-each>
</TABLE>说明:
1.birthday $lt$ '1977/1/1' ── 搜索条件,在此处使用"< "会错误,故使用"$lt$"表示小于。
2.skill [0] ── 表示选择skill的第一项。
3.skill [index()>0] ── 表示选择skill的第二项以后(包括第二项)的项目。
4.xsl:value-of select="." ── 表示选择当前标记的值。
相信大家应该注意到,在前面以及本次的例子中出现了一些函数,如index()、formatIndex()、childNumber(),也许大家还不完全明了其中的含义吧?敬请关注下一课。
(出处:急速软件下载学院)
-
- 跟我学XSL(二) 相关文章:
- ·Flash制作跟随鼠标扇形旋转文字视觉特效
- ·善用Word文档版本功能 跟踪文档修改历史
- ·跟我来: 迅雷三招搞定隐私保护
- ·Flash CS3制作跟随鼠标的弹性小球运动小游戏
- ·Flash CS3轻松制作一个简单的弹性跟随鼠标特效
- ·行遍天下都不怕 工具跟着迅雷雷友走
- ·PHPBB3跟网站结合,实现登入网站同时登入论坛
- ·让Linux用起来跟Windows无异!
- ·跟文字服务的N个不爽说Byebye!
- ·电脑新手硬盘分区跟我学
- 跟我学XSL(二) 相关软件
- ·九种性格:如何跟不同性格的人沟通
- ·学会跟孩子说话
- ·《跟自己调情》
- ·谁红跟谁急
- ·于晴作品集-只想跟你玩亲亲
- ·跟你的产品谈恋爱
- ·只想跟你玩亲亲
- ·全国跟单员职业资格考试试题及答案
- ·国际商务跟单员岗位资格认证考试大纲
- ·跟单员手册
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:跟我学XSL(一)
精品推荐
热点TOP10
- ·关于web.xml配置的详细说明
- ·XML Schema定义元素的基本知识
- ·XSL/XML网页制作入门,入门到精通
- ·XML轻松学习手册(三):XML的术语
- ·XML轻松学习手册(一):XML快速入门
- ·用XML+JSP实现网页内容动态显示的方案
- ·自定义应用程序配置文件(app.config)
- ·XML轻松学习手册(二):XML概念
- ·XHTML标签写法应该注意的问题
- ·利用XMLHTTP无刷新添加数据
- ·XHTML教程,简单认识XHTML基础知识
- ·常用的XHTML标签的使用技巧介绍
- ·网页设计学习XHTML应用小结
- ·XHTML 1.0 参考
- ·Xml 串行话对象与反串行实例
- ·XQuery 初学者入门教程:XQuery 术语和语法
- ·XQuery 初学者入门教程:XQuery FLWOR + HTML
- ·XQuery 初学者入门教程:XQuery FLWOR 表达式
- ·分享:XMLHTTPRequest的属性和方法简介
- ·XQuery 初学者入门教程:XQuery实例
