前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >xslt notes:数值函数与字符串函数

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

作者头像
Vicsh
发布2018-05-16 11:22:45
1.7K0
发布2018-05-16 11:22:45
举报
文章被收录于专栏:落叶大大落叶大大

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

xslt数值函数

代码语言:javascript
复制
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() 函数的作用就是数字转换为字符串。

代码语言:javascript
复制
语法: 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)

代码语言:javascript
复制
  string 取字符串
  substring 取指定位置的字符串
  substring-after 取某字符串之后的
  substring-before 取某字符串之前的使用方法类似。

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

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

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

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

此函数区分大小写。

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

示例:

代码语言:javascript
复制
 <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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-09-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • xslt数值函数
  • xslt字符串函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档