欢迎来到天天文库
浏览记录
ID:40756306
大小:28.35 KB
页数:10页
时间:2019-08-07
《XSL语言的三种模式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XSL语言的三种模式:选择模式:、和l选择节点语法:属性:1.select:选择器。XML文档中需要选择出来的节点,可以是节点与子节点的结合,表示方式节点/子节点。2.Order-by:排序列表。以分号(;)分隔、作为排序标准的列表。在列表元素前添加加号(+)表示按此标记的内容以升序排序,添
2、加减号(-)表示逆序排序。作为一种简化的表示就是,排序标准列表就是由select规定的标记的子标记的序列,每个标记之间以(;)分隔。l提前节点的值语法:属性:select用来与当前上下文匹配的XSL式样。l语法:属性:match─确定什么样的情况下执行此模板。作为一种简化的说明,在此处使用
3、标记的名字;其中最上层模板必须将match设为"/"。language─确定在此模板中执行什么脚本语言,其取值与HTML中的SCRIPT标记的LANGUAGE属性的取值相同,缺省值是Jscript。语法:属性:select─确定在此上下文环境中应执行什么模板,即选取用标记建立的模板(块)。order-by─以分号(;)分隔的排序标准,通常是子标记的序列。测试模式:4、if>和l语法:属性:expr─脚本语言表达式,计算结果为"真"或"假";如果结果为"真",且通过test,则在输出中显示其中内容(可省略此项属性)。 language─expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为"JScript"。 test─源数据测试条件。例子:test=".[valu5、e()$le$20]"解释:$le$─是关系运算符中的"小于等于",其它关系有小于($lt$)、大于($gt$)、大于等于($ge$)、等于($eq$)、不等于($ne$)等。.─表示引用当前标记。[]─表示筛选,只有满足筛选条件的标记才能被选取。value()─XSL函数,其他常用XSL函数有text()、end()、index()等。l语法:属性:无,表示一个或者多个筛选的开始。语法:6、e-name"test="pattern">属性:expr──脚本语言表达式,计算结果为"真"或"假";如果结果为"真",且通过test,则在输出中显示其中内容(可省略此项属性)。 language──expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为"JScript"。 test──源数据测试条件。语法:属性:无,在一个多选测试中,如果没有不满足规定的条件,如果在最后有此标记,则输出此标记中的内容。匹配模式:7、template>表一、运算符与特殊字符 运算符描述/选择子元素,返回左侧元素的直接子元素;如果"/"位于最左侧表示选择根结点的直接子元素//递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素.表示当前元素*通配符,选择任意元素,不考虑名字@取得属性值,作为属性名的前缀@*通配符,选择任意属性,不考虑名字:名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来!*在相关节点上应用指定方法()*分组,明确指定优先顺序[]应用过滤样式[]*下标运算符,用于在集合中指示元素 表二、逻辑运算符 8、可选方式描述and$and$或&&逻辑与or$or$或9、10、逻辑或not()$not$逻辑非 表三、关系运算符 可选方式描述=或$eq$相等=或$ieq$相等(不区分大小写)!=或$ne$不等$ine$不等(不区分大小写)<或$lt$小于$ilt$
4、if>和l语法:属性:expr─脚本语言表达式,计算结果为"真"或"假";如果结果为"真",且通过test,则在输出中显示其中内容(可省略此项属性)。 language─expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为"JScript"。 test─源数据测试条件。例子:test=".[valu
5、e()$le$20]"解释:$le$─是关系运算符中的"小于等于",其它关系有小于($lt$)、大于($gt$)、大于等于($ge$)、等于($eq$)、不等于($ne$)等。.─表示引用当前标记。[]─表示筛选,只有满足筛选条件的标记才能被选取。value()─XSL函数,其他常用XSL函数有text()、end()、index()等。l语法:属性:无,表示一个或者多个筛选的开始。语法:6、e-name"test="pattern">属性:expr──脚本语言表达式,计算结果为"真"或"假";如果结果为"真",且通过test,则在输出中显示其中内容(可省略此项属性)。 language──expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为"JScript"。 test──源数据测试条件。语法:属性:无,在一个多选测试中,如果没有不满足规定的条件,如果在最后有此标记,则输出此标记中的内容。匹配模式:7、template>表一、运算符与特殊字符 运算符描述/选择子元素,返回左侧元素的直接子元素;如果"/"位于最左侧表示选择根结点的直接子元素//递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素.表示当前元素*通配符,选择任意元素,不考虑名字@取得属性值,作为属性名的前缀@*通配符,选择任意属性,不考虑名字:名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来!*在相关节点上应用指定方法()*分组,明确指定优先顺序[]应用过滤样式[]*下标运算符,用于在集合中指示元素 表二、逻辑运算符 8、可选方式描述and$and$或&&逻辑与or$or$或9、10、逻辑或not()$not$逻辑非 表三、关系运算符 可选方式描述=或$eq$相等=或$ieq$相等(不区分大小写)!=或$ne$不等$ine$不等(不区分大小写)<或$lt$小于$ilt$
6、e-name"test="pattern">属性:expr──脚本语言表达式,计算结果为"真"或"假";如果结果为"真",且通过test,则在输出中显示其中内容(可省略此项属性)。 language──expr属性中表达式的脚本语言类型,其取值与HTML标记SCRIPT的LANGUAGE属性的取值相同,缺省为"JScript"。 test──源数据测试条件。语法:属性:无,在一个多选测试中,如果没有不满足规定的条件,如果在最后有此标记,则输出此标记中的内容。匹配模式:7、template>表一、运算符与特殊字符 运算符描述/选择子元素,返回左侧元素的直接子元素;如果"/"位于最左侧表示选择根结点的直接子元素//递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素.表示当前元素*通配符,选择任意元素,不考虑名字@取得属性值,作为属性名的前缀@*通配符,选择任意属性,不考虑名字:名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来!*在相关节点上应用指定方法()*分组,明确指定优先顺序[]应用过滤样式[]*下标运算符,用于在集合中指示元素 表二、逻辑运算符 8、可选方式描述and$and$或&&逻辑与or$or$或9、10、逻辑或not()$not$逻辑非 表三、关系运算符 可选方式描述=或$eq$相等=或$ieq$相等(不区分大小写)!=或$ne$不等$ine$不等(不区分大小写)<或$lt$小于$ilt$
7、template>表一、运算符与特殊字符 运算符描述/选择子元素,返回左侧元素的直接子元素;如果"/"位于最左侧表示选择根结点的直接子元素//递归下降,不论深度,搜索指定的元素;如果位于最左侧表示从根结点出发递归下降搜索指定元素.表示当前元素*通配符,选择任意元素,不考虑名字@取得属性值,作为属性名的前缀@*通配符,选择任意属性,不考虑名字:名字作用范围分隔符,将名字作用范围前缀与元素或属性名分隔开来!*在相关节点上应用指定方法()*分组,明确指定优先顺序[]应用过滤样式[]*下标运算符,用于在集合中指示元素 表二、逻辑运算符
8、可选方式描述and$and$或&&逻辑与or$or$或
9、
10、逻辑或not()$not$逻辑非 表三、关系运算符 可选方式描述=或$eq$相等=或$ieq$相等(不区分大小写)!=或$ne$不等$ine$不等(不区分大小写)<或$lt$小于$ilt$
此文档下载收益归作者所有