XSLT <xsl:decimal-format> 元素

定义和用法

<xsl:decimal-format> 元素定义了当通过 format-number() 函数把数字转换为字符串时,所要使用的字符和符号。

Hindi lahat ng bansa ay gumagamit ng parehong character upang hatiin ang decimal at integer na bahagi, o upang grupo ang numero. Sa pamamagitan ng <xsl:decimal-format> elemento, maaari mong palitan ang specific character na ginagamit sa iba pang symbol.

Ang elemento na ito ay top level na elemento (top level).

Ang format-number() function ay maaaring tumukoy sa <xsl:decimal-format> element sa pamamagitan ng pangalan (name).

Syntax

<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"/>

Attribute

Attribute Value Description
name name Optional. Tumutukoy sa pangalan ng format na ito.
decimal-separator char Optional. Ang character na ginagamit bilang decimal separator. Ang default ay ".".
grouping-separator char Optional. Ang character na ginagamit bilang separator ng group. Ang default ay ",".
infinity string Optional. Ang string na ginagamit bilang representation ng infinity. Ang default ay "Infinity".
minus-sign char Optional. Ang character na ginagamit bilang simbolo ng negatibong halaga. Ang default ay "-".
NaN string Optional. Ang string na ginagamit kapag ang halaga ay hindi numero. Ang default ay "NaN".
percent char Optional. Ang character na ginagamit bilang percent. Ang default ay "%".
per-mille char Optional. Ang character na ginagamit bilang per-mille. Ang default ay "‰".
zero-digit char Optional. Ang character na ginagamit bilang numero 0. Ang default ay "0".
digit char Optional. Ang character na ginagamit upang indikahin na dapat gamitin ang numero. Ang default ay #.
pattern-separator char. Optional. Ang character na ginagamit bilang paghahati ng positibong at negatibong pattern sa format pattern. Ang default ay ";".

Eksemplo

Halimbawa 1

Ang mga halimbawa na ito ay nagpapakita kung paano maformat bilang European currency (hindi pa alam, ang ikatlong argumento ng format-number() function ay tumutukoy sa pangalan ng <xsl:decimal-format> element):

<?xml version="1.0" encoding="ISO-8859-1"?>
<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