我有一个XML文件。如何使用xslt将int值转换为double或float或反之?例如,假设以下内容 来源文件:
<a>
<b> 22 </b>
<a>
结果文件
<a>
<b> 22.0 </b>
<a>
答案 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>