2012-01-05 45 views
1

我希望我的價值是5050刪除而不是$ 50.50的XSL模板小數點。該值從取小計[@formattedValue]」。請幫我獲得XSL withou小數點值如何在XSL模板

+1

你真的需要給這裏更多細節。您可以發佈您的輸入XML樣本,您當前使用的XSLT以及您的預期輸出嗎?謝謝! – 2012-01-05 15:53:38

回答

2

下面舉例說明使用兩種translate()replace()

XSLT 1.0/2.0

<xsl:value-of select="translate(/subTotal/@formattedValue,'$.','')"/> 

XSLT 2.0只

<xsl:value-of select="replace(/subTotal/@formattedValue,'[^\d]','')"/> 
適用於210

無論是其中之一:

<subTotal formattedValue="$50.50"/> 

生產:

5050 
+0

我有具有如下的值的屬性,我需要從下面的屬性提取值36.26並將其轉換成便士,這意味着我需要獲得3626作爲值。 <小計值= 「36.2600」 FormattedValue的= 「£36.26」 displayFormat = 「C」> 我所需要的輸出作爲3626 下工作在XSLT 2.0版本而不是在XSLT 1.0 的 請幫我完成這在所有版本的完成,還提供任何其它替代方法來解決這個問題 – user1131825 2012-01-12 14:40:59

+0

@ user1131825 - 只需將「£」添加到需要翻譯的字符列表中:'translate(/ subTotal/@ formattedValue,'$。£','')'這可以在1.0或2.0版本中使用。 – 2012-01-12 16:24:31

+0

感謝您寶貴的回覆! – user1131825 2012-01-17 11:45:27