<Komple XSLT Eleman Referans
Tanımı ve Kullanımı
<xsl:decimal-format> elemanı ile, dizeleri numaraları dönüştürürken karakter ve sembol kullanılacak tanımlar format- number() işlev.
Bütün ülkeler tamsayı bölümünden ve gruplama basamağı için ondalık kısmı ayırmak için aynı karakter kullanmayın. Ile <xsl:decimal-format> öğesi diğer sembollere özel karakterleri değiştirebilir.
Bu eleman bir üst düzey unsurdur.
format- number() işlevi başvurabilir <xsl:decimal-format> adıyla elemanı.
Sözdizimi
<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"/>
Nitelikler
nitelik | değer | Açıklama |
---|---|---|
name | name | İsteğe bağlı. Bu formatı adını belirtir |
decimal-separator | char | İsteğe bağlı. ondalık ayırıcı karakterini belirtir. Standart olan "." |
grouping-separator | char | İsteğe bağlı. Binlerce ayırıcı karakteri belirtir. Standart olan "," |
infinity | string | İsteğe bağlı. sonsuzluğu temsil etmek için kullanılan dizesini belirtir. Standart olan "Infinity" |
minus-sign | char | İsteğe bağlı. Negatif sayıları temsil etmek karakteri belirtir. Standart olan "-" |
NaN | string | İsteğe bağlı. Değer bir sayı olmadığında kullanılır dizesini belirtir". Varsayılan olan "NaN" |
percent | char | İsteğe bağlı. yüzde işareti karakterini belirtir. Standart olan "%" |
per-mille | char | İsteğe bağlı. binde işareti karakterini belirtir. Varsayılan "‰" dir |
zero-digit | char | İsteğe bağlı. basamak sıfır karakterini belirtir. Standart olan "0" |
digit | char | İsteğe bağlı. bir rakam gerekli olan bir yer belirtmek için kullanılır karakteri belirtir. Standart # olduğu |
pattern-separator | char | İsteğe bağlı. Bir biçim desende pozitif ve negatif alt şablonlar ayırmak için kullanılan karakter belirtir. Standart olan ";" |
Örnek 1
Aşağıdaki örnekte Avrupa para birimine biçimlendirmek için nasıl gösterir (note that the third argument in format- number() adına başvuruyor <xsl:decimal-format> elemanı:
<?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
<Komple XSLT Eleman Referans