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
VUE