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

时间:2022-05-15
本文章向大家介绍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