最新的Web开发教程
 

XSLT <xsl:decimal-format> Element


<完整XSLT元素参考

定义和用法

所述<xsl:decimal-format>元素定义了字符和符号,以将数字转换时转换为字符串,与使用format- number()函数。

所有的国家都使用相同的字符来分隔小数部分的整数部分,并进行分组的数字。 与<xsl:decimal-format>元件可以改变特殊字符,以其他符号。

此元素是一个顶层元素。

format- number()函数可参考<xsl:decimal-format>按名称元素。


句法

<xsl:decimal-format
name="name"
decimal-separator="char"
grouping-separator="char"
infinity="string"
minus-sign="char"
NaN="string"
percent="char"
per-mille="char"
zero-digit="char"
digit="char"
pattern-separator="char"/>

属性

属性 描述
namename 可选的。 指定一个名称格式
decimal-separatorchar 可选的。 指定小数点字符。 默认值是"."
grouping-separatorchar 可选的。 指定千位分隔符。 默认为","
infinitystring 可选的。 指定用于表示无穷大的字符串。 默认值是"Infinity"
minus-signchar 可选的。 指定表示负数的字符。 默认为"-"
NaNstring 可选的。 指定当值不是一个数字使用字符串”,默认为"NaN"
percentchar 可选的。 指定百分比符号字符。 默认值为"%"
per-millechar 可选的。 指定每千符号字符。 默认值是“‰”
zero-digitchar 可选的。 指定数字零字符。 默认为"0"
digitchar 可选的。 指定用于表示在需要数字的地方性格。 默认为#
pattern-separatorchar 可选的。 指定用于在一个格式图案分隔正数和负数子模式的字符。 默认为";"

实施例1

下面的例子说明如何格式化到欧洲货币(note that the third argument in format- number()指的名称<xsl:decimal-format>元素:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:decimal-format name="euro" decimal-separator="," grouping-separator="."/>
  <xsl:template match="/">
    <xsl:value-of select="format-number(26825.8, '#.###,00', 'euro')"/>
  </xsl:template>
</xsl:stylesheet>

Output:

26.825,80

<完整XSLT元素参考