XSLT:将int转换为float / double值

时间:2014-01-31 21:00:35

标签: xml xslt

我有一个XML文件。如何使用xslt将int值转换为double或float或反之?例如,假设以下内容 来源文件:

<a>
  <b> 22 </b>
<a>

结果文件

<a>
  <b> 22.0 </b>
<a>

1 个答案:

答案 0 :(得分:2)

您可以使用format-number()功能。

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="@* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="b">
    <b>
      <xsl:value-of select="format-number(., '#.0')" />
    </b>
  </xsl:template>

</xsl:stylesheet>