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