上一篇 | 下一篇

跟我学XSL(二)

发布: 2008-6-27 10:12 | 作者: admin | 来源: | 查看: 0次

表一、运算符与特殊字符

运算符

描述

/

选择子元素,返回左侧元素的直接子元素;如果"/"位于最左侧表示选择根结点的直接子元素

//

递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素

.

表示当前元素

*

通配符,选择任意元素,不考虑名字

@

取得属性值,作为属性名的前缀

@*

通配符,选择任意属性,不考虑名字

:

名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来

!*

在相关节点上应用指定方法

()*

分组,明确指定优先顺序

[]

应用过滤样式

[]*

下标运算符,用于在集合中指示元素

  表二、逻辑运算符

可选方式

描述

and $and$ 或 &&

逻辑与

or $or$ 或 ||

逻辑或

not() $not$

逻辑非

  表三、关系运算符

可选方式

描述

= 或 $eq$

相等

= 或 $ieq$

相等(不区分大小写)

!= 或 $ne$

不等

$ine$

不等(不区分大小写)

< 或 $lt$

小于

$ilt$

小于(不区分大小写)

<= 或 $le$

小于等于

$ile$

小于等于(不区分大小写)

> 或 $gt$

大于

$igt$

大于(不区分大小写)

>= 或 $ge$

大于等于

$ige$

大于等于(不区分大小写)

$all$

集合运算符,如果集合中所有项目均满足条件则返回"真"

$any$

集合运算符,如果集合中任意项目满足条件则返回"真"

|

集合运算符,返回两个集合的联合

  示例一:

  从个人简历中寻找具有具有"WEB开发"技能的人的姓名与E-Mail。假设文档结构如下所示:

name

sex

birthday

skill1

skill2

skilln

  为从以上结构的个人简历中寻找出所有具有WEB开发"技能的人的姓名与E-Mail的XSL文档结构如下:

姓名E-Mail

  说明:

  1.[ ] ── 表示选择条件,只有满足条件的个人简历才被显示。

  2.$any$ ── 由于每个人有多种技能,故加$any$作为前缀,以使每个人所有技能都能被比较。

  3.skill='WEB开发' ── 筛选条件。

  示例二、

  仍上面的XML文档为例,如果欲选择1977/1/1之前出生的人的姓名、技能与E-Mail,相应的XSL文档结构如下(假定生日格式为yyyy/mm/dd):

姓名技能E-Mail

字号: | 推荐给好友

61/6123456>

评分:0

我来说两句