`
isiqi
  • 浏览: 16045257 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

xsl中的运算符、关系与逻辑运算符,特殊字符等!

阅读更多
xsl中的运算符、关系与逻辑运算符,特殊字符等
运算符、关系与逻辑运算符,特殊字符等

  今天我们学习XSL的各种运算符,满足编写更大灵活性的XSL样式的要求。

1、运算符与特殊字符

/选择子元素,返回左侧元素的直接子元素;如果“/”位于最左侧表示选择根结点的直接子元素
//递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素
.表示当前元素
*通配符,选择任意元素,不考虑名字
@取得属性值,作为属性名的前缀
@*通配符,选择任意属性,不考虑名字
:名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来
!*在相关节点上应用指定方法
()*分组,明确指定优先顺序
[]应用过滤样式
[]*下标运算符,用于在集合中指示元素

2、逻辑运算符(比较运算符)

比较运算符可选样式描述
and$and$或&&逻辑与
or$or$或||逻辑或
not()$not$逻辑非

3、关系运算符

=$eq$相等
=$ieq$相等(不区分大小写)
!=$ne$不等
$ine$不等(不区分大小写)
<$lt$小于
$ilt$小于(不区分大小写)
<=$le$小于等于
$ile$小于等于(不区分大小写)
>$gt$大于
$igt$大于(不区分大小写)
>=$ge$大于等于
$ige$大于等于(不区分大小写)
$all$集合运算符,如果集合中所有项目均满足条件则返回“真”
$any$集合运算符,如果集合中任意项目满足条件则返回“真”
|集合运算符,返回两个集合的联合

示例一:

  从个人简历中寻找具有具有“爱好交友”爱好的美眉的资料。假设文档结构如下所示[lizi6.xml]:

<?xmlversion="1.0"encoding="GB2312"?>
<?xml:stylesheettype="text/xsl"href="lizi6.xsl"?>
<document>
<resume>
<name>美眉A</name>
<sex>女</sex>
<birthday>2000.1.1</birthday>
<skill>爱好交友</skill>
</resume>
<resume>
<name>美眉B</name>
<sex>女</sex>
<birthday>2000.1.2</birthday>
<skill>爱好上网</skill>
</resume>
</document>

  为从以上结构的个人简历中寻找出所有具有“爱好交友”爱好的美眉的资料的XSL文档结构如下[lizi6.xsl]:

<?xmlversion="1.0"encoding="GB2312"?>
<HTMLxmlns:xsl="http://www.w3.org/TR/WD-xsl">
<HEAD>
<TITLE>XML技术@【孟宪会之精彩世界】</TITLE>
</HEAD>
<BODYBGCOLOR="#00CC66">
<xsl:for-eachselect="document">
<xsl:for-eachselect="resume[$any$skill='爱好交友']">
<TABLEborder="2"cellspacing="1"bordercolor="#6666FF"align="center">
<CAPTIONstyle="font-size:150%;font-weight:bold">网上美眉简历</CAPTION>
<TR>
<TH>姓名</TH><TD><xsl:value-ofselect="name"/></TD>
<TH>性别</TH><TD><xsl:value-ofselect="sex"/></TD>
<TH>生日</TH><TD><xsl:value-ofselect="birthday"/></TD>
</TR>
<TR>
<TH>技能</TH><TDcolspan="5"><xsl:value-ofselect="skill"/></TD>
</TR>
<TR>
<TH>照片</TH><TDcolspan="5"><imgsrc="http://elove.heha.net/javabk1.jpg"/></TD>
</TR>
</TABLE>
</xsl:for-each>
</xsl:for-each>
<divalign="center">
<form><inputtype="button"value="关闭本页"onclick="javascript:window.close()"/>
</form></div>
</BODY>
</HTML>

说明:

1.[]───表示选择条件,只有满足条件的个人简历才被显示;
2.$any$──由于每个人有多种技能,故加$any$作为前缀,以使每个人所有技能都能被比较;
3.skill='爱好交友'──筛选条件


[UseMoney=2][/UseMoney]

(转载自http://bbs.xml.org.cn)

分享到:
评论

相关推荐

    跟我学XSL

    一本非常好的XSL入门教程, 分成以下几大单元 1.第一个XML文档 2.XSL入门 3.XSL模板与...运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与XSL的结合及应用 9.XSL函数之二(DOM中对象的方法)

    跟我学XSL.rar

    一本非常好的XSL入门教程, 分成以下几大单元 1.第一个XML文档 2.XSL入门 3.XSL模板与匹配模式 ...6.运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与XSL的结合及应用 9.XSL函数之二(DOM中对象的方法)

    JavaScript完全自学宝典 源代码

    2.4.html 逻辑运算符使用方法。 2.5.html 位运算符使用方法。 2.6.html 赋值运算符使用方法。 2.7.html 条件运算符使用方法。 2.8.html 位操作运算符使用方法。 2.9.html 字符串运算符用法...

    Java语言基础下载

    在子窗体中访问并控制父窗体中对象 493 内容总结 495 独立实践 496 第二十五章:JavaScript介绍 497 学习目标 497 JavaScript语言概况 498 JavaScript和Java的区别 499 基于对象和面向对象 499 解释和编译 499 强...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    最典型的Google Maps和Gmail等Google服务也正是基于此框架开发的。读者将能够快速掌握GWT的各种开发所涉及到的内容。 /firstgwt/FirstGWT.html 第一个GWT示例 /calculator/TexCalculator.html 个税计算器 第...

    精通JavaScript

    • 2.11.htm 字符串型转换为逻辑型数据 • 2.12.htm toLowerCase()方法 • 2.13.htm 通过字符串调用toLowerCase()方法 • 2.14.htm 使用值的数据操作 • 2.15.htm 对数据的...

    Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf

    9.5.2 system.xml.xsl中定义的其他类和接口 370 9.6 asp.net中的xml 370 9.6.1 xmldatasource服务器控件 370 9.6.2 xmldatasource控件的名称空间问题 374 9.6.3 xml服务器控件 375 9.7 linq to xml 376 ...

    ASP.NET3.5从入门到精通

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

    ASP.NET 3.5 开发大全word课件

    这是整部学习资料 由于太大第一章免费供应给大家 在我的上传资源中 如果觉得还不过希望大家给个好评 当然具体本书的作者就不深究了把! 第1章 认识ASP.NET 3.5 1.1 什么是ASP.NET 1.1.1 .NET历史与展望 1.1.2 ASP...

    ASP.NET 3.5 开发大全11-15

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

    ASP.NET 3.5 开发大全

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

    ASP.NET 3.5 开发大全1-5

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

    ASPNET35开发大全第一章

    5.17.5 自定义逻辑验证控件(CustomValidator) 5.17.6 验证组控件(ValidationSummary) 5.18 导航控件 5.19 其他控件 5.19.1 隐藏输入框控件(HiddenField) 5.19.2 图片热点控件(ImageMap) 5.19.3 静态标签控件...

Global site tag (gtag.js) - Google Analytics