xslt notes:数值函数与字符串函数

憋了好久了,懒啊,还是发出来。

xslt数值函数

number(num)  返回参数的数值。(num可以是布尔值、字符串或节点集)
 示例:`<xsl:value-of select="number('1')"/>` 返回数字 1

abs(num)  返回参数的绝对值
 示例:`<xsl:value-of select="abs('-3.14')"/>` 返回数字 3.14

ceiling(num) 返回大于num的最小整数
 示例:`<xsl:value-of select="ceiling('2.1')"/>` 返回数字 3
loor(num)  和ceiling(num)相对 返回小于等于 num 参数的最大整数
 示例:`<xsl:value-of select="loor('2.1')"/>` 返回数字 2

round(num) 把 num 参数舍入为最接近的整数。
 示例:`<xsl:value-of select="round(3.14)"/>` 返回 3

format-number() 函数 format-number() 函数的作用就是数字转换为字符串。

语法: format-number(number,format,[decimalformat])
  • 参数 描述 number 必需。规定要格式化的数字。
  • format 必需。 规定格式化模式。这是用在格式化模式中的字符:

# (表示数字。例如:####) 0 (表示“.”字符前面和后面的零。例如:0000.00) . (小数点的位置。例如:###.##) , (千的组分隔符。例如:###,###.##) % (把数字显示为百分比。例如:##%) ; (模式分隔符。第一个模式用于正数,第二个模式用于负数。)

  • decimalformat 可选。十进制格式名称。 示例:<xsl:value-of select='format-number(500.1111, "#.##")' /> 返回 500.11 数字相加,保留两位小数: 示例:<xsl:value-of select="format-number(@a + @b,'#.##')"/>

xslt字符串函数

xslt中substring 函数的用法

语法 substring(string, number, number)

  string 取字符串
  substring 取指定位置的字符串
  substring-after 取某字符串之后的
  substring-before 取某字符串之前的使用方法类似。

函数功能:返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串。长度下标从1开始。

注意: 该字符串中的每个字符都被认为具有数字位置:第一个字符的位置是 1,第二个字符的位置是 2,依此类推。

如果未指定第三个参数,将返回从第二个参数指定的位置开始直到字符串结尾的子字符串。

如果参数不是字符串类型,将先使用 string() 函数转换为字符串,然后计算该转换的结果。

此函数区分大小写。

返回的子字符串包含如下字符:字符位置大于或等于第二个参数的舍入值,且如果指定了第三个参数,小于第二个和第三个参数的舍入值之和。上面使用的比较和加法遵循 IEEE 754 标准规则;如同调用 round() 函数一样进行舍入。

示例:

 <xsl:value-of select="substring("12345", 0, 3)' ')"/> 返回“12”

 <xsl:value-of select="substring("12345", -1 div 0, 1 div 0)"/> 返回 ""

 <xsl:value-of select="substring-before(2016-10-10 05:00:00' ')"/> 返回2016-10-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JetpropelledSnake

Python面试题之Python中的类和实例

类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规范,从这个角度来看,在以后...

1032
来自专栏数据结构笔记

python基础类型(三):可调用类型——函数和方法

在 python中所有的类型都是对象,即使是 int,float这些其他语言中的基础类型在 python中也是以对象的形式存在,函数和方法也不例外。

1083
来自专栏程序员互动联盟

【Java概念学习】--数组的初始化

一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,...

33811
来自专栏用户2442861的专栏

互联网几道常考易错笔试题总结

转载于http://blog.csdn.net/chhuach2005/article/details/40322895

1162
来自专栏前端知识分享

js数组常用方法总结

最近工作中经常用到数组操作,每次都傻傻不知道怎么用,今天有时间整理了一下,希望对大家有帮助!这些基础的知识,要熟记于心。

5373
来自专栏Vamei实验室

Python补充01 序列的方法

在快速教程中,我们了解了最基本的序列(sequence)。回忆一下,序列包含有定值表(tuple)和表(list)。此外,字符串(string)是一种特殊的定值...

1908
来自专栏学海无涯

19.Swift学习之构造函数与析构函数

1003
来自专栏前端小叙

js数组push方法使用注意

js 数组的push方法,想必大家都知道是向数组末尾添加元素,但是有一个很关键的点需注意: 引自 MDN 返回值 当调用该方法时,新的 length 属性值将被...

3796
来自专栏北京马哥教育

Python Re 模块最全解读: 11703 字帮你彻底掌握

re模块下的函数 compile(pattern):创建模式对象 import re pat=re.compile('A') m=pat.search('CBA...

33510
来自专栏快乐八哥

JavaScript中的内置对象--Number对象

JavaScript中的内置对象有以下6个: 1.Number对象 2.Boolean对象 3.Data对象 4.Math对象 5.String对象 6.Arr...

2915

扫码关注云+社区

领取腾讯云代金券