2012-01-05 96 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