XSLT函式小結(一)

2021-08-25 23:46:43 字數 789 閱讀 2059

1.最簡單的直接通過format-number(num,'#.000')形式就能解決問題

2.在元素下宣告元素<

xsl:decimal-format

decimal-separator=

"."grouping-separator=

"/"digit=

"*"/

>,decimal-separator指定小數點(在edi等檔案中,小數點有的用.表示,有的用逗號表示,標準不一樣),grouping-separator指定小數分組的標誌,digit表示在格式中數字用哪種符號代替;然後再結合format-number()函式處理。例如format-number(num,'****/***/**.000')

3.取乙個數字的左邊m位和右邊n位,這種情況比較麻煩,需要用到字串函式

concat(substring(num,1,m),substring(num,string-length(num)-n+1))

4.乙個數字的右邊3位為小數字,在末尾加乙個"0"

(如果要保證小數點為dot則可以通過<

xsl:decimal-format>元素保證)

首先判斷結點是否可用,boolean(node()),然後用format-number函式格式化

format-number(num div 1000,'#.0000')

5.新增n位前導0。思路是先用足夠位數的0連線,然後取出固定位,例如乙個最多5位的數(該數是乙個必選項),要在前新增3個0:substring(concat('0000',num),string-length(num)-4)

XSLT轉換XML小結

default.aspx如下,只是個簡單的示例,伺服器端沒有任何 input type button value download onclick window.open download.aspx download iframe id download name download src styl...

xslt語法之 position 函式

語法 position 引數 無 返回值 整數 用途 該函式用於返回上下文節點在正在處理的節點集合中的位置。以下示例程式演示了position 函式的用法。xml源文件如下所示。xhtml view plain copy xmlversion 1.0 root epos 1 001 e epos 2...

XSLT的學習一

xslt樣式單文件舉例 下面是乙個具體的xslt樣式單文件 學生花名冊 姓名 籍貫 年齡 模板在xslt中的應用 將上例的xml文件用xsl樣式轉換為html文件的步驟是 先用xml直譯器將xml文件解釋成dom物件,相當於建立了原文件的乙個節點樹。然後用xml直譯器解釋xsl文件,用模板匹配的方法...