【发布时间】:2018-04-13 01:35:52
【问题描述】:
我的 XML 看起来像这样
<SAC05>7100</SAC05>
我需要在显示中将<SAC05> 从7100 格式化为71.00。
我试过这个:
$<xsl:value-of select="format-number(SAC05, '###,###,###.##')"/>
但它会返回$7100
【问题讨论】:
我的 XML 看起来像这样
<SAC05>7100</SAC05>
我需要在显示中将<SAC05> 从7100 格式化为71.00。
我试过这个:
$<xsl:value-of select="format-number(SAC05, '###,###,###.##')"/>
但它会返回$7100
【问题讨论】:
format-number() 函数将输入值格式化为指定格式。由于输入值为7100,它会尝试将其转换为7100.00,而不是71.00。
您需要将输入除以100,然后应用格式。您还可以使用concat() 函数在输出前添加$ 符号。
<xsl:value-of select="concat('$', format-number(SAC05 div 100, '###,###,###.00'))" />
【讨论】:
<SAC05>的值求和,可以使用sum()函数。例如。 <xsl:value-of select="sum(SAC05)" /> 在适当的上下文中将提供总和。在 cmets 中添加代码不是一个好习惯,因此我限制自己只提供一些方向。您可以在w3schools 上查找一些 XSL 教程,了解更多 XSLT 的详细信息和功能。