手机
当前位置:查字典教程网 >编程开发 >XML/RSS >跟我学XSL(二)第1/4页
跟我学XSL(二)第1/4页
摘要:表一、运算符与特殊字符运算符描述/选择子元素,返回左侧元素的直接子元素;如果"/"位于最左侧表示选择根结点的直接子元素//递归下降,不论深度...

表一、运算符与特殊字符

运算符 描述
/ 选择子元素,返回左侧元素的直接子元素;如果"/"位于最左侧表示选择根结点的直接子元素
// 递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素

.

表示当前元素
* 通配符,选择任意元素,不考虑名字
@

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

@*

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

:

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

!*

在相关节点上应用指定方法
()* 分组,明确指定优先顺序
[] 应用过滤样式
[]* 下标运算符,用于在集合中指示元素

表二、逻辑运算符

可选方式 描述
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(),也许大家还不完全明了其中的含义吧?敬请关注下一课。

当前1/4页1234下一页阅读全文

【跟我学XSL(二)第1/4页】相关文章:

XML 轻松学习手册(比较不错)第1/3页

XML轻松学习手册(5)XML实例解析

SixSix翻译的XAML教程 语法简介

XML卷之实战锦囊(3):动态分页

WML语法大全与相关介绍第1/3页

气象 XML 数据源应用程序开发指南-操作检查列表

WAP建站WML语言语法基础教程第1/6页

XML 非法字符(转义字符)

对XML数据使用XMLConvert

XML轻松学习手册(3)XML的术语

精品推荐
分类导航