number 함수
인수를 숫자로 변환합니다.
number number(object?)
주의
다음과 같이 인수를 숫자로 변환합니다.
선택적 공백, 선택적 빼기 기호, 숫자, 공백의 차례로 구성되는 문자열은 문자열로 나타낸 수학적 값에 가장 근접한 IEEE 754 숫자(IEEE 754 가장 가까운 값으로 반올림 규칙에 따라)로 변환되며 다른 모든 문자열은 NaN으로 변환됩니다.
부울 true는 1로 변환되고 부울 false는 0으로 변환됩니다.
노드 집합은 우선 문자열로 변환된 후 문자열 인수와 같은 방법으로 변환됩니다.
네 가지 기본 형식인 노드 집합, 부울, 숫자, 문자열 이외의 개체 형식은 해당 형식에 따라 결정되는 방법에 의해 숫자로 변환됩니다.
이 인수를 생략하면 유일한 멤버로 컨텍스트 노드가 있는 노드 집합을 기본값으로 설정합니다.
참고
언어 중립 형식은 일반적으로 언어 관련 형식으로 변환되어 사용자에게 표시되고 XML 문서의 요소가 언어 중립 형식으로 숫자 데이터를 나타내는 형식이 아닌 경우에는 이러한 요소에서 발생하는 숫자 데이터를 변환할 때 number() 함수를 사용해서는 안 됩니다.또한 요소가 사용하는 언어 중립 형식이 숫자의 XPath(XML Path Language) 구문과 일치하지 않으면 number() 함수를 사용할 수 없습니다.
예
XML 파일
없음. XSLT 파일은 자신을 호출합니다.
XSLT 파일(number.xsl)
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="number.xsl"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<body>
<h3>number() Function</h3>
<ul>
<li>
<b>number('2048')</b>
=
<xsl:value-of select="number('2048')"/>
</li>
<li>
<b>number('-2048')</b>
=
<xsl:value-of select="number('-2048')"/>
</li>
<li>
<b>number('text')</b>
=
<xsl:value-of select="number('text')"/>
</li>
<li>
<b>number('109.54' div '1')</b>
=
<xsl:value-of select="number('109.54' div '1')"/>
</li>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
서식이 지정된 출력
number() Function
number('2048') = 2048
number('-2048') = -2048
number('text') = NaN
number('109.54') = 109.54
프로세서 출력
<html>
<body>
<h3>number() Function</h3>
<ul>
<li><b>number('2048')</b>
=
2048</li>
<li><b>number('-2048')</b>
=
-2048</li>
<li><b>number('text')</b>
=
NaN</li>
<li><b>number('109.54' div '1')</b>
=
109.54</li>
</ul>
</body>
</html>