`
wind_bell
  • 浏览: 292029 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

跟我学XSL(五)

    博客分类:
  • xml
阅读更多
本课学习各种运算符,满足编写更大灵活性的XSL样式的要求。
表一、运算符与特殊字符

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


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

.:表示当前元素

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

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

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

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

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

( )*:分组,明确指定优先顺序

[ ]:应用过滤样式

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

表二、逻辑运算符

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

表三、关系运算符  

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


resume.xml:

< 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开发' ──筛选条件

选择1977/1/1之前出生的人的姓名、技能与E-Mail:
< 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="." ─── 表示选择当前标记的值






分享到:
评论

相关推荐

    跟我学XSL

    跟我学XSL这本书不错,大家看看吧!

    跟我学XSL电子资源下载

    《跟我学XSL》是一本深入浅出地介绍XSL(eXtensible Stylesheet Language)技术的专业教程。XSL是一种强大的XML(eXtensible Markup Language)转换语言,主要用于XML文档的格式化和转换,使得数据在不同的环境中...

    跟我学XSL(pdf)

    "跟我学XSL"这本书很可能深入浅出地介绍了这一技术,帮助初学者快速掌握XSL的核心概念和实际应用。 1. **XSL简介** - XSL由XSLT(Transformations)、XPath(Path)和XSL-FO(Formatting Objects)三部分组成。 -...

    跟我学XSL.chm

    跟我学XSL.chm,XSL中文文档。

    跟我学xsl.doc

    五、实际应用 XSL在许多领域都有广泛应用,如网页动态生成、数据交换、报告生成等。通过XSL,开发者可以创建灵活且可复用的数据转换规则,从而提高工作效率,简化复杂的数据处理任务。 六、学习资源与实践 想要...

    跟我学XSL(四)

    【跟我学XSL(四)】 XSL,全称Extensible Stylesheet Language,是一种用于转换XML(可扩展标记语言)文档的样式表语言。在这一系列教程中,“跟我学XSL”旨在帮助初学者理解XSL的核心概念和实际应用,以便能够有效...

    跟我学XSL(三)

    《跟我学XSL(三)》这篇博文主要探讨了XSL(Extensible Stylesheet Language)这一转换语言的高级技巧和应用。XSL是一种强大的XML(eXtensible Markup Language)处理工具,它允许我们将XML数据转换成其他格式,如...

    跟我学xsl

    #### 五、XSL 的使用方法 1. **创建 XSL 文件**:编写 XSL 规则,指定如何转换 XML 数据。 2. **链接 XSL 文件到 XML 文档**:通过 `&lt;?xml-stylesheet type="text/xsl" href="yourstylesheet.xsl"?&gt;` 这样的声明将 ...

    跟我学XSL(一)

    《跟我学XSL(一)》这篇博文主要探讨了XSL(Extensible Stylesheet Language)这一重要的XML处理技术。XSL是一种用于转换XML文档格式的语言,它能够将XML数据转换成HTML、PDF或其他格式,以适应不同的显示需求。在...

    跟我学XSL(XML)

    XSL转载的学习资料,分享。可作为入门教材

    跟我学XSL.rar

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

Global site tag (gtag.js) - Google Analytics