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

转载 2006年06月02日 19:52:00
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]:

<?xml version="1.0" encoding="GB2312"?>
<?xml:stylesheet type="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]:

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

说明:

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

 
[UseMoney=2][/UseMoney]

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

相关文章推荐

XPath谓词(筛选表达式)及轴的概念 运算符及特殊字符 常用表达式实例

if exists (select *  from sysdatabases where name='test') drop database test go create data...

简析环境变量和变量延迟特殊字符以及中介法的微妙关系

简析环境变量和变量延迟特殊字符以及中介法的微妙关系 已作修改 本文主要以例子展开了讨论: 对每个例子的结果进行分析;并揭示其中的一些现象; 例一: CODE:  [Copy to cli...

关于python中的字符类型及逻辑运算符

 1. s.isalnum()#所有字符都是数字或者字母,为真返回Ture,否则返回False; s.isapha()#所有字符都是字母,为真返回Ture,否则返回False; s.isd...

MATLAB 练习03 关系与逻辑运算符

顺序结构 >> x = 0:pi/2:2*pi x = 0 1.5708 3.1416 4.7124 6.2832 >> X = magic(4); >>...

C语言关系和逻辑运算符与分支语句

一. 关系运算符: 就是用来比较大小的 运算符 名称 >  大于 >= 大于等于 == ...

[Happy Coding] 一个正则表达式,支持逻辑和关系运算符组成的表达式计算

I. 写一个正则表达式,要求判断一个数是否满足以下条件: >= val1 && 1. val1和va2要求支持浮点数; 2. 支持>, >=, 3. 支持&&, ||, and(不区分大小), o...

《ios零基础教程》 ---sizeof、关系运算符、逻辑运算和三目运算和流程控制if选择结构 2014-3-21总结

今天继续学习了基本运算中的sizeof、关系运算符、逻辑运算和三目运算和流程控制if选择结构。 一、sizeof 1、定义 sizeof 可以用来计算一个变量或者一个...

运算符重载(一般、关系、逻辑、单目、箭头操作符)

c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,...

学习笔记---关系运算符、条件表达式、逻辑运算

关系运算符: 关系运算符 运算符 意义   小于   小于等于   > 大于   >= 大于等于   == 等于   != 不等于 优先级: 优先级 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)