来自 xml 输入的 XSLT 格式编号



我有一个输入 xml 文件

<elementOne>
  <elementTwo>
   <RequestItem>
    <elementThree>
      <value>314.4</value>
    </elementThree>
   </RequestItem>
  </elementTwo>
 </elementOne>

和XSLT波纹管

<?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes" />
<xsl:decimal-format name="euro" decimal-separator="." grouping-separator=","/>
<xsl:template match="/*">
    <Value>
        <xsl:value-of select="format-number(sum(/elementOne/elementTwo/RequestItem/elementThree/value/text()),'##,00')"/>
    </Value>
</xsl:template>

</xsl:stylesheet>

根据我在互联网上找到的内容,我已经尝试了很多方法,但我没有将输出管理为 314,40

首先,如果您希望小数分隔符为逗号,则必须将其定义为:

<xsl:decimal-format name="euro" decimal-separator="," grouping-separator="."/>

然后,如果您定义了十进制格式,则还必须告诉样式表使用它:

<xsl:value-of select="format-number(sum(/elementOne/elementTwo/RequestItem/elementThree/value), '#,00', 'euro')"/>

或者,如果您还希望应用定义的千位分隔符:

<xsl:value-of select="format-number(sum(/elementOne/elementTwo/RequestItem/elementThree/value), '#.###,00', 'euro')"/>

相关内容

  • 没有找到相关文章

最新更新