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

原文地址:https://www.cnblogs.com/js1314/p/11089187.html

时间: 2024-10-09 10:03:01

xslt数值的函数与xslt字符串函数的相关文章

长度受限的字符串函数及其他字符串函数

长度受限的字符串函数:这下函数接受一个显示的长度做参数,用于限定比较或复制的字符数,防止一些长字符串从目标数组中溢出. 三中常见的受限字符串函数: char * strncpy(char *dst,char const *src,size_t len); strncpy从src中复制len个字符到dst中,如果strlen(src)的长度小于len,则多出来的字符用NUL填补,注意,当strlen(src)大于或者等于len,strncpy不会以NUL结尾,所以使用strncpy时要慎重考虑.

C/C++中常用的字符串处理函数和内存字符串函数

一.            字符处理函数 1.        字符处理函数:<ctype.h> int isdigit(int ch) ;//是否为数字,即ch是否是0-9中的字符 int isxdigit(int ch) ;//是否为十六进制数字,即ch是否是0-9 a-z A-Z 中的字符 int isalpha(int ch) ;//是否为字母 int isalnum(int ch) ;//是否为字母或数字 int islower(int ch) ;//是否为小写字母 int isupp

sql 数学函数and字符串函数and日期函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

C# 字符串函数计算

仅供参考: #region 字符串函数计算 /// <summary> /// 字符串函数运算 /// 格式1:@函数名(参数1,参数2...) /// 格式2:@函数名(参数1,参数2...)[email protected]函数名(参数1,参数2...)[email protected]函数名(参数1,参数2...).... /// </summary> /// <param name="str"></param> /// <r

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

http://www.cnblogs.com/guoxu/articles/1744007.html 任何的编程语言或者是SQL语句都有内置的函数或方法,而强大灵活的xslt技术也是如此.熟练掌握XSLT的常用函数的用法,XSLT的应用将变得如此轻松,你会发现XSLT比想象中还要牛!以下是xslt数值的函数与xslt字符串函数的说明与参考示例. 1.xslt数值的函数:(1)fn:number(arg)   返回参数的数值.参数可以是布尔值.字符串或节点集.     示例:<xsl:value-

XPath函数——字符串函数(转载)

本文是转载的,原文网址:http://www.cnblogs.com/zhaozhan/archive/2010/01/17/1650242.html 字符串函数主要用来处理字符串.字符串函数主要包括以下:concat(),contains(),normalize-space(),substing(),substring-before(),subsring-after(),translate(). 1.concat() concat()函数用于串连多个字符串. 简单示例: xml: <?xml

字符串函数与过程

字符串函数 1.求长度length 定义:function Length(S: String): Integer; 例子: var S: String; begin Readln (S); Writeln('"', S, '"'); Writeln('length = ', Length(S)); end. 2.复制子串copy 定义: function Copy(S: String; Index: Integer; Count: Integer): String; 注意:S 是字符串

浮点数转换成字符串函数

sprintf函数太大,在STM8上面根本不敢用,动不动就.text overflow.为了将采集的数值通过串口上传到计算机,只能自己写了一个浮点数转换成字符串的函数: #include <stdio.h> #include <stdint.h> static char table[]={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; void num2char(char *str, double number, uint8_t

聚合函数,数学、字符串、函数,时间日期函数

create database lianxi0425--创建一个名字为lianxi0425的数据库 go use lianxi0425 --使用练习0425这个数据库 go --创建一个学生xinxi1的表,填写学号.名字.出生年份.性别.分数.班级 create table xinxi1 ( code int not null, name varchar(50) not null, birth varchar(50) not null, sex char(10) not null, score