1、xslt数值的函数:
(1)fn:number(arg) 返回参数的数值。参数可以是布尔值、字符串或节点集。 示例:<xsl:value-of select="number('100')"/> 返回 100
(2)fn:abs(num) 返回参数的绝对值。
示例:<xsl:value-of select="number(-3.14)"/> 返回 3.14
(3)fn:ceiling(num) 返回大于 num 参数的最小整数。(注:这里有些文章是写错了的,将大于写成了小于)
示例:<xsl:value-of select="ceiling(3.14)"/> 返回 4
(4)fn:floor(num) 返回小于等于 num 参数的最大整数。
示例:<xsl:value-of select="floor(3.14)"/> 返回 3
(5)fn:round(num) 把 num 参数舍入为最接近的整数。
示例:<xsl:value-of select="round(3.14)"/> 返回 3
(6)round-half-to-even(num)
示例:<xsl:value-of select="round-half-to-even(0.5)"/> 返回 0
示例:<xsl:value-of select="round-half-to-even(1.5)"/> 返回 2
示例:<xsl:value-of select="round-half-to-even(2.5)"/> 返回 2
2、xslt字符串函数
(1)fn:string(arg) 返回参数的字符串值。参数可以是数字、逻辑值或节点集。 示例:<xsl:value-of select="string(314)"/> 返回 "314"
(2)fn:codepoints-to-string(int,int,...) 根据代码点序列返回字符串。 示例:<xsl:value-of select="codepoints-to-string(84, 104, 233, 114, 232, 115, 101)"/> 返回 'Thérèse'
(3)fn:string-to-codepoints(string) 根据字符串返回代码点序列。
示例:<xsl:value-of select="string-to-codepoints("Thérèse")"/> 返回 84, 104, 233, 114, 232, 115, 101
(4)fn:codepoint-equal(comp1,comp2) 根据 Unicode 代码点对照,如果 comp1 的值等于 comp2 的值,则返回 true。(
http://www.w3.org/2005/02/xpath-functions/collation/codepoint),否则返回 false。
示例:<xsl:value-of select="compare('ghi', 'ghi')"/> 返回 true fn:compare(comp1,comp2) fn:compare(comp1,comp2,collation) 如果 comp1 小于 comp2,则返回 -1。如果 comp1 等于 comp2,则返回 0。如果 comp1 大于 comp2,则返回 1。(根据所用的对照规则)。
示例:<xsl:value-of select="compare('ghi', 'ghi')"/> 返回 0
(5)fn:concat(string,string,...) 返回字符串的拼接。
示例:<xsl:value-of select="concat('XPath ','is ','FUN!')"/> 返回 'XPath is FUN!'
(6)fn:string-join((string,string,...),sep) 使用 sep 参数作为分隔符,来返回 string 参数拼接后的字符串。
示例:<xsl:value-of select="string-join(('www.', 'mobansheji', '.', 'com'), ' ')"/> 返回 'www.mobansheji.com'
(7)fn:substring(string,start,len) fn:substring(string,start) 返回从start位置开始的指定长度的子字符串。第一个字符的下标是 1。如果省略 len 参数,则返回从位置 start 到字符串末尾的子字符串。
示例:<xsl:value-of select="substring('xml is fun',1,3)"/> 返回 'xml' <xsl:value-of select="substring('www.baidu.com',4)"/> 返回 'baidu.com'
(8)fn:string-length(string) fn:string-length() 返回指定字符串的长度。如果没有 string 参数,则返回当前节点的字符串值的长度。
示例:<xsl:value-of select="substring('the xslt')"/> 返回 8
(9)fn:normalize-space(string) fn:normalize-space() 删除指定字符串的开头和结尾的空白,并把内部的所有空白序列替换为一个,然后返回结果。如果没有 string 参数,则处理当前节点。
示例:<xsl:value-of select="normalize-space(' what a pity! ')"/> 返回 'what a pity!'
(10)fn:upper-case(string) 把 string 参数转换为大写。
示例:<xsl:value-of select="upper-case('The Xpath')"/> 返回 'THE XPATH'
(11)fn:lower-case(string) 把 string 参数转换为小写。
示例:<xsl:value-of select="lower-case('The XML')"/> 返回 'the xml'
(12)fn:translate(string1,string2,string3) 把 string1 中的 string2 替换为 string3。
示例:<xsl:value-of select="translate('Do you know xml and xpath?','xml','xslt')"/> 返回 'Do you know xslt and xpath?'
示例:<xsl:value-of select="translate('12:30','03','54')"/> 返回 '12:45'
(13)fn:escape-uri(stringURI,esc-res)
示例:<xsl:value-of select="escape-uri("
http://example.com/test#car", true())"/> 返回 "http%3A%2F%2Fexample.com%2Ftest#car"
示例:<xsl:value-of select="escape-uri("
http://example.com/test#car", false())"/> 返回 "
http://example.com/test#car"
(14)fn:contains(string1,string2) 如果 string1 包含 string2,则返回 true,否则返回 false。
示例:<xsl:value-of select="contains('XML','XM')"/> 返回 true
(15)fn:starts-with(string1,string2) 如果 string1 以 string2 开始,则返回 true,否则返回 false。
示例:<xsl:value-of select="starts-with('XML','X')"/> 返回 true
(16)fn:ends-with(string1,string2) 如果 string1 以 string2 结尾,则返回 true,否则返回 false。
示例:<xsl:value-of select="ends-with('XML','X')"/> 返回 false
(17)fn:substring-before(string1,string2) 返回 string2 在 string1 中出现之前的子字符串。
示例:<xsl:value-of select="substring-before('xml/xpath','/')"/> 返回 'xml
(18)fn:substring-after(string1,string2) 返回 string2 在 string1 中出现之后的子字符串。
示例:<xsl:value-of select="substring-before('aaaa|bbb','|')"/> 返回 'bbb'
(19)fn:matches(string,pattern) 如果 string 参数匹配指定的模式,则返回 true,否则返回 false。
示例:<xsl:value-of select="matches("Merano", "ran")"/> 返回 true
(20)fn:replace(string,pattern,replace) 把指定的模式替换为 replace 参数,并返回结果。
示例:<xsl:value-of select="replace("The password is admin888", "8", "*")"/> 返回 'The password is admin***'
(21)fn:tokenize(string,pattern)
示例:<xsl:value-of select="tokenize("XPath is fun", "\s+")"/> 返回 ("XPath", "is", "fun")
3、节点集函数
(1)last()――返回一个称为上下文大小的数字,即给定上下文中的节点数,不同于最后一个节点。
(2)position()――返回一个称为上下文位置的数字,集当前节点在给上下文节点集(列表)
中的位置。比如,可以用表达式 position()=last() 测试处理的是否是集合中的最后一个节点。
(3)count(node-set)――返回实参节点集中的节点数。比如,在 AuctionItemList.xml 文档的上下文中,count(//item) 返回 item 元素的个数,即 7。
(4)id(object)――返回一个节点集,根据在 DTD 中声明为 ID 类型的唯一标识符选择元素。因为在 AuctionItemList.xml 中没有使用 DTD,这个例子中得到的节点集总是空集。Id("ItemId0001") 返回一个空节点集。 XPath 还定义了和节点名及名称空间有关的其他三个函数: local-name() namespace-uri() name()
4、布尔函数 布尔函数用于把一个对象或字符串转化成 true 或者 false,或者直接获得真或假的值。布尔函数有:
(1)boolean()――根据以下规则返回作为参数传递的对象转换成布尔值的结果:不同于 0 或者 NaN 的数字为 true;非空的节点集或者字符串为 true。其他类型的对象已不可预料的方式转换。
(2)not()――如果作为参数传递的布尔值为 false 返回 true,否则返回 false。
(3)true() 和 false()――分别返回 true 或 false。这些函数很有用,因为在 XPath 中 true 和 false 被看作是普通的字符串而不是真和假的值。
(4)lang ()――如果上下文节点的语言和字符串参数中指定的语言相同,或者是它的一种子语言返回 true,否则返回 false。上下文节点的语言通过 xml:lang 属性的值定义。比如,lang("en") 对于 AuctionItemList.xml 树中的任何节点都返回 false,因为没有指定 xml:lang 属性。
分享到:
相关推荐
通达信股票软件指标公式编写最常用的函数和最基础的编写方法,包括大盘高低价、均线、均线交叉、周期取值、绘图函数、成立条件、填充背景、常见K线形态、编写思路等。
"cxwl3sxl-6756569-ocx函数查看_1601757014"可能是这个工具的安装包或执行文件名,其中数字可能代表版本号或创建日期。下载并运行这个文件,用户将能够使用该工具来查看和分析OCX控件的导出函数。 在实际应用中,...
把飞狐或大智慧公式改写成通达信编译常常遇到的问题之一
4. **函数式编程元素**:SXL引入了函数式编程的一些特性,如高阶函数、闭包和列表推导等,增加了代码的灵活性和可复用性。 5. **模块化**:通过模块系统,SXL允许将代码组织成独立的单元,便于代码重用和管理。 6....
程序的执行流程从`main()`函数开始,通过一系列函数调用来实现音乐播放。 `music_uvproj.bak`是Proteus工程的备份文件。Proteus是一款强大的电子电路仿真软件,可以让我们在虚拟环境中模拟51单片机的硬件系统,包括...
- `.sxl` 文件:Simulink 仿真扩展文件,可能包含仿真设置、数据记录和自定义配置。 2. SimPowerSystem 库模块: - Electrical Sources:电源库,提供各种类型的电源模型,包括交流电压源、电流源、直流电源、可...
5. SXL03.CPP:与" SXK "类似,"SXL"可能是另一个特定习题集的标识。 总的来说,这些C语言POJ习题答案代表了一个全面的实践学习资源,涵盖了许多C语言编程的核心概念和实际应用,对于提高学生的编程能力和解题技巧...
6. **AssetStudioUtility.dll**:这是AssetStudio的辅助工具库,包含了一些辅助函数和方法。 7. **OpenTK.GLControl.dll**:Open Toolkit的GLControl模块,提供了一个OpenGL窗口控件,用于在Windows应用程序中显示...
1. **强势线** (SXL): 这个指标是基于57日指数移动平均线(EMA),计算公式为 `EMA(CLOSE,57)`,其中 `CLOSE` 表示收盘价,`57` 是时间周期。它用来判断市场的长期趋势,如果收盘价位于此线上方,通常视为市场处于...
本文实例为大家分享了python多进程读图提取特征存npy的具体代码,供大家参考,具体内容如下 import multiprocessing import os, time, random import numpy as np ...save_path = r'E:/sxl_Programs/Pyt
用了WEEK函数,周末选股,周一介入,适合没时间复盘看盘的投资者
- `systemModel.m`:定义系统状态转移函数的模块。 - `measurementModel.m`:定义观测函数的模块。 - `initialization.m`:初始化滤波器参数的模块。 - `data.mat`:可能包含模拟的或实际的定位数据,用于测试滤波器...
2. **函数与方法**:讲解Go语言的函数定义、参数传递和返回值,以及面向对象编程中的方法和接口。 3. **包与导入**:阐述Go语言的模块化设计,包括包的组织、导入选项以及如何使用标准库和其他外部包。 4. **并发...
1. **立即执行函数表达式 (IIFE)**:用于创建独立的作用域,防止变量污染全局空间。如 `(function() { /* code */ })();` 2. **箭头函数**:简洁的语法糖,例如 `var add = (a, b) => a + b;`。 3. **模板字符串**...
简单易懂的二维曼丹妮模糊控制算法,本程序是利用曼丹妮模糊规则实现路径跟随,输入偏离路径的距离和角度,根据曼丹妮模糊规则输出角度 ,直接调用gai 函数根据需要修改参数,即可实现 反模糊化,输出计算好的量