原帖:http://www.360doc.com/content/13/0415/16/2923352_278430205.shtml

任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此。熟练掌握XSLT的常用函数的用法,XSLT的应用将变得如此轻松,你会发现XSLT比想象中还要牛!以下是xslt数值的函数与xslt字符串函数的说明与参考示例。

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('www.mobansheji.com',1,4)"/> 返回 'www.'
           <xsl:value-of select="substring('www.mobansheji.com',4)"/> 返回 'mobansheji.com'

(8)fn:string-length(string) fn:string-length() 返回指定字符串的长度。如果没有 string 参数,则返回当前节点的字符串值的长度。
     示例:<xsl:value-of select="substring('www.mobansheji.com')"/> 返回 18

(9)fn:normalize-space(string) fn:normalize-space() 删除指定字符串的开头和结尾的空白,并把内部的所有空白序列替换为一个,然后返回结果。如果没有 string 参数,则处理当前节点。。
     示例:<xsl:value-of select="normalize-space(' www.    mobansheji . com ')"/> 返回 'www.mobansheji.com'

(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('www.mobansheji.com','.')"/> 返回 'www'

(18)fn:substring-after(string1,string2) 返回 string2 在 string1 中出现之后的子字符串。
     示例:<xsl:value-of select="substring-before('www.mobansheji.com','.')"/> 返回 'mobansheji.com'

(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")

通过以上xslt数值的函数与xslt字符串函数,我想各位朋友都已经知道了如何用xslt来处理各种数值和字符串了。在实际的应用中可能比示例代码要复杂得多,只有熟练掌握才能应用自如! 希望多重复的看几遍!

format-number()

最完美的xslt数值函数与字符串函数相关推荐

  1. 最完美的xslt数值函数与字符串函数(转)

    http://www.cnblogs.com/guoxu/articles/1744007.html 任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此.熟练掌握XS ...

  2. 完美的xslt数值函数与字符串函数

    任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此.熟练掌握XSLT的常用函数的用法,XSLT的应用将变得如此轻松,你会发现XSLT比想象中还要牛!以下是xslt数值 ...

  3. xslt 标签取集合第一条数据_XSLT函数集合:数值函数、字符串函、节点集函数和布尔函数...

    任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此.熟练掌握XSLT的常用函数的用法,XSLT的应用将变得如此轻松,你会发现XSLT比想象中还要牛!以下是xslt数值 ...

  4. XSLT函数集合:数值函数、字符串函、节点集函数和布尔函数

    任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此.熟练掌握XSLT的常用函数的用法,XSLT的应用将变得如此轻松,你会发现XSLT比想象中还要牛!以下是xslt数值 ...

  5. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据

    1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...

  6. XPath函数——字符串函数

    字符串函数主要用来处理字符串.字符串函数主要包括以下:concat(),contains(),normalize-space(),substing(),substring-before(),subsr ...

  7. oracle日期转数值的函数,oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用...

    数值函数: 1.四舍五入函数round() from dual:一行一列组成 select round(23.4) from dual;--默认不写m表示m为0 select round(23.45, ...

  8. 详解字符串函数与内存函数【C语言/进阶】

    文章目录 前言 1. 字符串函数 1.1 strlen 1.2 strcpy 1.3 strcat 1.4 strcmp 1.5 strnpy 1.6 strncat 1.7 strncmp 1.8 ...

  9. 字符函数和字符串函数(上)

    字符函数和字符串函数 前言 一. strlen 1. '\0' 2. 返回值 3. strlen的模拟实现 二. strcpy 1. 源字符串必须以'\0'结束 2. 会将源字符中的'\0'拷贝到目标 ...

最新文章

  1. poj3352(强连通分量)
  2. 最新!2021 中国内地大学 ESI 排名出炉:326 所高校上榜!
  3. c语言循环程序设计教案,10 《C语言程序设计》教案 第三章 程序的控制结构(6)—循环结构 while和do while.doc...
  4. LeetCode第121题 买卖股票的最佳时机
  5. C#引用类型转换的几种方式
  6. [USB].USB总线详解
  7. git 创建webpack项目_近期总结:手动搭建react项目,将项目从自己的库引入到新的项目中使用...
  8. easyui-combobox实现placeholder提示效果
  9. 本地Exchange和exchange online混合部署后OWA统一登录的实现
  10. java碳纤维折叠车评测_开启轻奢生活 SAVA Z1碳纤维折叠车 评测
  11. open gapps各版本详细介绍
  12. The word is not correctly spelled
  13. 【Python3笔记】五、Python 字符串
  14. java中输出第一个a的的位置,java小编程--在一个A字符串中找到与B字符串一样的,返回B字符串出现的第一个位置...
  15. C++通过调用Python函数调用讯飞OCR识别接口
  16. 下载整个网站 有什么工具可以下载整个网站的内容吗?
  17. 2017年苹果开发者账号申请——注册苹果账号
  18. 【充电站】_世俗智慧_哲学智慧_.
  19. WPF 动画闪烁效果
  20. web网站总是出现404 bug?照着以下几个原因排查,不怕修复不了啦

热门文章

  1. STM32F103:一.(4)JWAG功能IO复用
  2. 12012.memtester内存测试
  3. 小米更新显示非官方rom_魔趣ROM 安装刷入教程(小白新手)
  4. allegro导出坐标文件正反面_Orcad与Allegro交互
  5. (())、let、expr、bc等计算命令的使用语法和应用技巧
  6. 深入理解ARM体系架构(S3C6410)---arm7,arm9,arm11区别
  7. 最长回文子串java_5. 最长回文子串
  8. mysql取消外键限制_mysql怎么取消外键限制(约束)?
  9. jdk1.8新特性_Lambda表达式的引入
  10. RabbitMq、ActiveMq、ZeroMq、kafka比较