删除所有XSLT版本中的小数点

时间:2012-01-12 14:40:07

标签: xml xslt xpath

  

可能重复:
  How to remove a decimal point in a XSL template

我有一个属性值如下,我需要从下面的属性中提取值36.26并将其转换为Pence,这意味着我需要得到3626作为值。

<subTotal value="36.2600" formattedValue="£36.26" displayFormat="c">

我需要输出为3626

以下适用于XSLT 2.0版本,但不适用于XSLt 1.0

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

请帮助我在所有版本中完成此操作,并提供解决此问题的其他任何方法

2 个答案:

答案 0 :(得分:2)

£1 = 100便士

<xsl:value-of select="/subTotal/@value * 100"/>

如果您必须从@formattedValue中提取值,则可以使用:

<xsl:value-of select="substring(/subTotal/@formattedValue, 2) * 100"/>

答案 1 :(得分:0)

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