XSLT <xsl:decimal-format> ÔªËØ
¶¨ÒåºÍÓ÷¨
<xsl:decimal-format> ÔªËØ¶¨ÒåÁ˵±Í¨¹ý format-number() º¯Êý°ÑÊý×Öת»»Îª×Ö·û´®Ê±£¬ËùҪʹÓõÄ×Ö·ûºÍ·ûºÅ¡£
²»ÊÇËùÓйú¼Ò¶¼Ê¹ÓÃÏàͬµÄ×Ö·ûÀ´·Ö¸ôСÊýÓëÕûÊýµÄ²¿·Ö£¬»òÕß¶ÔÊý×Ö½øÐзÖ×顣ͨ¹ý <xsl:decimal-format> ÔªËØ£¬Äú¿ÉÒ԰ѾßÌåµ½×Ö·û¸ü¸ÄΪÆäËûµÄ·ûºÅ¡£
¸ÃÔªËØÊǶ¥²ãµÄÔªËØ£¨top level£©¡£
format-number() º¯Êý¿Éͨ¹ýÃû³Æ£¨name£©À´ÒýÓà <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"/>
ÊôÐÔ
ÊôÐÔ | Öµ | ÃèÊö |
---|---|---|
name | name | ¿ÉÑ¡¡£Îª´Ë¸ñʽ¹æ¶¨Ãû³Æ¡£ |
decimal-separator | char | ¿ÉÑ¡¡£¹æ¶¨Ð¡Êýµã×Ö·û¡£Ä¬ÈÏÊÇ "."¡£ |
grouping-separator | char | ¿ÉÑ¡¡£¹æ¶¨Ç§µÄ·Ö¸ô×Ö·û¡£Ä¬ÈÏÊÇ ","¡£ |
infinity | string | ¿ÉÑ¡¡£¹æ¶¨ÓÃÀ´±íʾÎÞÇî´óµÄ×Ö·û´®¡£Ä¬ÈÏÊÇ "Infinity"¡£ |
minus-sign | char | ¿ÉÑ¡¡£¹æ¶¨±íʾ¸ºÊýµÄ×Ö·û¡£Ä¬ÈÏÊÇ "-"¡£ |
NaN | string | ¿ÉÑ¡¡£¹æ¶¨µ±Öµ²»ÊÇÊý×ÖʱʹÓõÄ×Ö·û´®¡£Ä¬ÈÏÊÇ "NaN"¡£ |
percent | char | ¿ÉÑ¡¡£¹æ¶¨°Ù·Ö±È·ûºÅµÄ×Ö·û¡£Ä¬ÈÏÊÇ "%"¡£ |
per-mille | char | ¿ÉÑ¡¡£¹æ¶¨Ç§·ÖºÅµÄ×Ö·û¡£Ä¬ÈÏÊÇ "¡ë"¡£ |
zero-digit | char | ¿ÉÑ¡¡£¹æ¶¨Êý×Ö 0 µÄ×Ö·û¡£Ä¬ÈÏÊÇ "0"¡£ |
digit | char | ¿ÉÑ¡¡£¹æ¶¨×Ö·û£¬¸Ã×Ö·ûÓÃÓÚָʾÐèҪʹÓÃÊý×ֵĵط½¡£Ä¬ÈÏÊÇ #¡£ |
pattern-separator | char. | ¿ÉÑ¡¡£¹æ¶¨×Ö·û£¬¸Ã×Ö·ûÓÃÓÚ·Ö¸ô¸ñʽģʽÖеÄÕý¸º´Îģʽ¡£Ä¬ÈÏÊÇ ";"¡£ |
ʵÀý
Àý×Ó 1
ÏÂÃæµÄÀý×ÓչʾÁË£¬ÈçºÎ¸ñʽ»¯ÎªÅ·ÖÞ»õ±Ò£¨Çë×¢Ò⣬format-number() º¯ÊýÖеĵÚÈý¸ö²ÎÊýÒýÓÃÁË <xsl:decimal-format> ÔªËØµÄÃû³Æ£©£º
<?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>
Êä³ö£º
26.825,80