日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

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

任何的編程語言或者是SQL語句都有內置的函數或方法,而強大靈活的xslt技術也是如此。熟練掌握XSLT的常用函數的用法,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/ceshi2016/p/6027602.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。