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