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