`
xiaobashagua
  • 浏览: 12544 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

sxl 函数

    博客分类:
  • xsl
xsl 
阅读更多
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线形态、编写思路等。

    ocx函数查看

    "cxwl3sxl-6756569-ocx函数查看_1601757014"可能是这个工具的安装包或执行文件名,其中数字可能代表版本号或创建日期。下载并运行这个文件,用户将能够使用该工具来查看和分析OCX控件的导出函数。 在实际应用中,...

    通达信替代PARTLINE函数的方法_【_20210220_180254.txt

    把飞狐或大智慧公式改写成通达信编译常常遇到的问题之一

    SXL-开源

    4. **函数式编程元素**:SXL引入了函数式编程的一些特性,如高阶函数、闭包和列表推导等,增加了代码的灵活性和可复用性。 5. **模块化**:通过模块系统,SXL允许将代码组织成独立的单元,便于代码重用和管理。 6....

    基于51单片机的音乐盒设计

    程序的执行流程从`main()`函数开始,通过一系列函数调用来实现音乐播放。 `music_uvproj.bak`是Proteus工程的备份文件。Proteus是一款强大的电子电路仿真软件,可以让我们在虚拟环境中模拟51单片机的硬件系统,包括...

    西北工业大学电气系统仿真大作业参考答案.pdf

    - `.sxl` 文件:Simulink 仿真扩展文件,可能包含仿真设置、数据记录和自定义配置。 2. SimPowerSystem 库模块: - Electrical Sources:电源库,提供各种类型的电源模型,包括交流电压源、电流源、直流电源、可...

    西北工业大学C语言POJ习题答案

    5. SXL03.CPP:与" SXK "类似,"SXL"可能是另一个特定习题集的标识。 总的来说,这些C语言POJ习题答案代表了一个全面的实践学习资源,涵盖了许多C语言编程的核心概念和实际应用,对于提高学生的编程能力和解题技巧...

    AssetStudio.v0.15.22_verify_123123_AssetStudiov0.15.x_AssetStudi

    6. **AssetStudioUtility.dll**:这是AssetStudio的辅助工具库,包含了一些辅助函数和方法。 7. **OpenTK.GLControl.dll**:Open Toolkit的GLControl模块,提供了一个OpenGL窗口控件,用于在Windows应用程序中显示...

    通达信指标公式源码量价绝杀主图指标.doc

    1. **强势线** (SXL): 这个指标是基于57日指数移动平均线(EMA),计算公式为 `EMA(CLOSE,57)`,其中 `CLOSE` 表示收盘价,`57` 是时间周期。它用来判断市场的长期趋势,如果收盘价位于此线上方,通常视为市场处于...

    python多进程读图提取特征存npy

    本文实例为大家分享了python多进程读图提取特征存npy的具体代码,供大家参考,具体内容如下 import multiprocessing import os, time, random import numpy as np ...save_path = r'E:/sxl_Programs/Pyt

    通达信指标公式周一金钻指标

    用了WEEK函数,周末选股,周一介入,适合没时间复盘看盘的投资者

    基于卡尔曼滤波定位算法 matlab程序 .tar.gz

    - `systemModel.m`:定义系统状态转移函数的模块。 - `measurementModel.m`:定义观测函数的模块。 - `initialization.m`:初始化滤波器参数的模块。 - `data.mat`:可能包含模拟的或实际的定位数据,用于测试滤波器...

    韩顺平_Go语言核心编程完整版笔记.zip

    2. **函数与方法**:讲解Go语言的函数定义、参数传递和返回值,以及面向对象编程中的方法和接口。 3. **包与导入**:阐述Go语言的模块化设计,包括包的组织、导入选项以及如何使用标准库和其他外部包。 4. **并发...

    40种Javascript中常用的使用小技巧

    1. **立即执行函数表达式 (IIFE)**:用于创建独立的作用域,防止变量污染全局空间。如 `(function() { /* code */ })();` 2. **箭头函数**:简洁的语法糖,例如 `var add = (a, b) =&gt; a + b;`。 3. **模板字符串**...

    mamdani.tar.gz

    简单易懂的二维曼丹妮模糊控制算法,本程序是利用曼丹妮模糊规则实现路径跟随,输入偏离路径的距离和角度,根据曼丹妮模糊规则输出角度 ,直接调用gai 函数根据需要修改参数,即可实现 反模糊化,输出计算好的量

Global site tag (gtag.js) - Google Analytics