XSL语言的三种模式.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XSL语言的三种模式

XSL语言的三种模式:选择模式:xsl:for-each、xsl:value-of和 xsl:apply-templatesxsl:for-each选择节点语法:xsl:for-each select=pattern order-by=sort-criteria-list属性:select:选择器。XML文档中需要选择出来的节点,可以是节点与子节点的结合,表示方式节点/子节点。Order-by:排序列表。以分号(;)分隔、作为排序标准的列表。在列表元素前添加加号(+)表示按此标记的内容以升序排序,添加减号(-)表示逆序排序。作为一种简化的表示就是,排序标准列表就是由select规定的标记的子标记的序列,每个标记之间以(;)分隔。xsl:value-of提前节点的值语法:xsl:value-of select=pattern属性:select用来与当前上下文匹配的XSL式样。xsl:apply-templates语法:xsl:templatematch=node-context language=language-name属性:match ─确定什么样的情况下执行此模板。作为一种简化的说明,在此处使用标记的名字;其中最上层模板必须将match设为/。language ─确定在此模板中执行什么脚本语言,其取值与HTML中的SCRIPT标记的LANGUAGE属性的取值相同,缺省值是Jscript。语法:xsl:apply-templates select=pattern order-by=sort-criteria-list属性:select ─确定在此上下文环境中应执行什么模板,即选取用 xsl:template 标记建立的模板(块)。order-by ─以分号(;)分隔的排序标准,通常是子标记的序列。测试模式:xsl:if和xsl:whenxsl:if语法:xsl:if expr=script-expression language=language-name test=pattern属性:expr ─脚本语言表达式,计算结果为真或假;如果结果为真,且通过test,则在输出中显示其中内容(可省略此项属性)。  language ─ expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为JScript。  test ─源数据测试条件。例子:test=.[value()$le$20]解释:$le$─是关系运算符中的小于等于,其它关系有小于($lt$)、大于($gt$)、大于等于($ge$)、等于($eq$)、不等于($ne$)等。. ─表示引用当前标记。[ ] ─表示筛选,只有满足筛选条件的标记才能被选取。value() ─XSL函数,其他常用XSL函数有text()、end()、index()等。xsl:when语法:xsl:choose属性:无,表示一个或者多个筛选的开始。语法:xsl:when expr=script-expression language=language-name test=pattern属性:expr ──脚本语言表达式,计算结果为真或假;如果结果为真,且通过test,则在输出中显示其中内容(可省略此项属性)。  language ── expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为JScript。  test ──源数据测试条件。语法:xsl:otherwise属性:无,在一个多选测试中,如果没有不满足xsl:when规定的条件,如果在最后有此标记,则输出此标记中的内容。匹配模式:xsl:template表一、运算符与特殊字符?运算符描述/选择子元素,返回左侧元素的直接子元素;如果/位于最左侧表示选择根结点的直接子元素//递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素.表示当前元素*通配符,选择任意元素,不考虑名字@取得属性值,作为属性名的前缀@*通配符,选择任意属性,不考虑名字:名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来!*在相关节点上应用指定方法()*分组,明确指定优先顺序[]应用过滤样式[]*下标运算符,用于在集合中指示元素  表二、逻辑运算符?可选方式描述and $and$ 或 逻辑与or $or$ 或 ||逻辑或not() $not$逻辑非  表三、关系运算符?可选方式描述= 或 $eq$相等= 或 $ieq$相等(不区分大小写)!= 或 $ne$不等$ine$不等(不区分大小写) 或 $lt$小于$ilt$小于(不区分大小写)= 或 $le$小于等于$ile$小于等于(不区分大小写) 或 $gt$大于$igt$大于(不区

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档