日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

發(fā)布時間:2025/7/14 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最完美的xslt数值函数与字符串函数(转) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://www.cnblogs.com/guoxu/articles/1744007.html

任何的編程語言或者是SQL語句都有內(nèi)置的函數(shù)或方法,而強(qiáng)大靈活的xslt技術(shù)也是如此。熟練掌握XSLT的常用函數(shù)的用法,XSLT的應(yīng)用將變得如此輕松,你會發(fā)現(xiàn)XSLT比想象中還要牛!以下是xslt數(shù)值的函數(shù)與xslt字符串函數(shù)的說明與參考示例。

1、xslt數(shù)值的函數(shù):
(1)fn:number(arg)?? 返回參數(shù)的數(shù)值。參數(shù)可以是布爾值、字符串或節(jié)點(diǎn)集。
???? 示例:<xsl:value-of select="number('100')"/> 返回 100

(2)fn:abs(num) 返回參數(shù)的絕對值。
???? 示例:<xsl:value-of select="number(-3.14)"/> 返回 3.14

(3)fn:ceiling(num) 返回大于 num 參數(shù)的最小整數(shù)。(注:這里有些文章是寫錯了的,將大于寫成了小于)
???? 示例:<xsl:value-of select="ceiling(3.14)"/> 返回 4

(4)fn:floor(num) 返回小于等于 num 參數(shù)的最大整數(shù)。
???? 示例:<xsl:value-of select="floor(3.14)"/> 返回 3

(5)fn:round(num) 把 num 參數(shù)舍入為最接近的整數(shù)。
???? 示例:<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字符串函數(shù)
(1)fn:string(arg) 返回參數(shù)的字符串值。參數(shù)可以是數(shù)字、邏輯值或節(jié)點(diǎn)集。
???? 示例:<xsl:value-of select="string(314)"/> 返回 "314"

(2)fn:codepoints-to-string(int,int,...) 根據(jù)代碼點(diǎn)序列返回字符串。
???? 示例:<xsl:value-of select="codepoints-to-string(84, 104, 233, 114, 232, 115, 101)"/> 返回 'Thérèse'

(3)fn:string-to-codepoints(string) 根據(jù)字符串返回代碼點(diǎn)序列。
???? 示例:<xsl:value-of select="string-to-codepoints("Thérèse")"/> 返回 84, 104, 233, 114, 232, 115, 101

(4)fn:codepoint-equal(comp1,comp2) 根據(jù) Unicode 代碼點(diǎn)對照,如果 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。(根據(jù)所用的對照規(guī)則)。
???? 示例:<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 參數(shù)作為分隔符,來返回 string 參數(shù)拼接后的字符串。
???? 示例:<xsl:value-of select="string-join(('Www.', 'mobansheji', '.', 'com'), ' ')"/> 返回 'www.mobansheji.com'

(7)fn:substring(string,start,len)?
???? fn:substring(string,start) 返回從start位置開始的指定長度的子字符串。第一個字符的下標(biāo)是 1。如果省略 len 參數(shù),則返回從位置 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 參數(shù),則返回當(dāng)前節(jié)點(diǎn)的字符串值的長度。
???? 示例:<xsl:value-of select="substring('www.mobansheji.com')"/> 返回 18

(9)fn:normalize-space(string) fn:normalize-space() 刪除指定字符串的開頭和結(jié)尾的空白,并把內(nèi)部的所有空白序列替換為一個,然后返回結(jié)果。如果沒有 string 參數(shù),則處理當(dāng)前節(jié)點(diǎn)。。
???? 示例:<xsl:value-of select="normalize-space(' www.??? mobansheji . com ')"/> 返回 'www.mobansheji.com'

(10)fn:upper-case(string) 把 string 參數(shù)轉(zhuǎn)換為大寫。
???? 示例:<xsl:value-of select="upper-case('The Xpath')"/> 返回 'THE XPATH'

(11)fn:lower-case(string) 把 string 參數(shù)轉(zhuǎn)換為小寫。
???? 示例:<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 結(jié)尾,則返回 true,否則返回 false。
???? 示例:<xsl:value-of select="ends-with('XML','X')"/> 返回 false

(17)fn:substring-before(string1,string2) 返回 string2 在 string1 中出現(xiàn)之前的子字符串。
???? 示例:<xsl:value-of select="substring-before('www.mobansheji.com','.')"/> 返回 'www'

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

(19)fn:matches(string,pattern) 如果 string 參數(shù)匹配指定的模式,則返回 true,否則返回 false。
???? 示例:<xsl:value-of select="matches("Merano", "ran")"/> 返回 true

(20)fn:replace(string,pattern,replace) 把指定的模式替換為 replace 參數(shù),并返回結(jié)果。
???? 示例:<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數(shù)值的函數(shù)與xslt字符串函數(shù),我想各位朋友都已經(jīng)知道了如何用xslt來處理各種數(shù)值和字符串了。在實(shí)際的應(yīng)用中可能比示例代碼要復(fù)雜得多,只有熟練掌握才能應(yīng)用自如! 希望多重復(fù)的看幾遍!

format-number()

轉(zhuǎn)載于:https://www.cnblogs.com/ceshi2016/p/6027602.html

總結(jié)

以上是生活随笔為你收集整理的最完美的xslt数值函数与字符串函数(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。