- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XSL中的运算符
XSL中的运算符
表一、运算符与特殊字符
?运算符 描述 / 选择子元素,返回左侧元素的直接子元素;如果/位于最左侧表示选择根结点的直接子元素 // 递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素 . 表示当前元素 * 通配符,选择任意元素,不考虑名字 @ ?
取得属性值,作为属性名的前缀 @* ?
通配符,选择任意属性,不考虑名字 : 名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来 !* 在相关节点上应用指定方法 * 分组,明确指定优先顺序 [] 应用过滤样式 []* 下标运算符,用于在集合中指示元素 表二、逻辑运算符
?可选方式 描述 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文档结构如下:
TABLE border 1 cellspacing 0 姓名 E-Mail xsl:for-each select resume [$any$skill WEB开发] xsl:value-of select name/ xsl:value-of select E-Mail/ /xsl:for-each 说明:
1.[ ] ── 表示选择条件,只有满足条件的个人简历才被显示。
2.$any$ ── 由于每个人有多种技能,故加$any$作为前缀,以使每个人所有技能都能被比较。
3.skill WEB开发 ── 筛选条件。
示例二、
仍上面的XML文档为例,如果欲选择1977/1/1之前出生的人的姓名、技能与E-Mail,相应的XSL文档结构如下(假定生日格式为yyyy/mm/dd):
TABLE border 1 cellspacing 0 姓名 技能 E-Mail xsl:for-each select resume[birthday$lt$1977/1/1] xsl:value-of select name/ xsl:value-of select skill[0]/ xsl:for-each select skill[index 0] 、 xsl:value-of select ./ /xsl:for-each xsl:value-of select E-Mail/ /xsl:for-each 说明:
1.birthday $lt$ 1977/1/1 ── 搜索条件,在此处使用 会错误,故使用$lt$表示小于。
2.skill [0] ── 表示选择skill的第一项。
3.skill [index 0] ── 表示选择skill的第二项以后(包括第二项)的项目。
4.xsl:value-of select . ── 表示选择当前标记的值。
文档评论(0)