XSLT <xsl:number> 요소
정의와 사용법
<xsl:number> 요소는 원본에서 현재 노드의 정수 위치를 측정하는 데 사용됩니다. 또한, 형식화된 숫자를 결과 트리에 삽입하는 데도 사용됩니다.
문법
<xsl:number count="expression" level="single|multiple|any" from="expression" value="expression" format="formatstring" lang="languagecode" letter-value="alphabetic|traditional" grouping-separator="character" grouping-size="number"/>
속성
속성 | 값 | 설명 |
---|---|---|
count | 표현식 | 선택 사항입니다. XPath 표현식을 통해 계산할 노드를 지정합니다. |
level |
|
선택 사항입니다. 순번을 배치하는 방법을 제어합니다. 값은 다음과 같습니다:
|
from | 표현식 | 선택 사항입니다. XPath 표현식을 통해 시작 위치를 지정합니다. |
값 | 표현식 | 선택 사항입니다. 사용자가 제공한 숫자는 생성된 순번 대신 사용됩니다. |
format | formatstring | 선택 사항. 숫자의 출력 형식을 정의합니다.사용할 수 있는 값. |
lang | languagecode | 선택 사항. 번호를 표기하는 언어의 알파벳 테이블을 지정합니다. |
letter-value |
|
선택 사항. 문자로 구성된 번호 시퀀스 간의 모호성을 제거합니다. 값 "alphabetic"은 문자 시퀀스를 지정하며, 값 "traditional"은 다른 시퀀스를 지정합니다. 기본 값은 "alphabetic"입니다. |
grouping-separator | character | 선택 사항. 그룹화 또는 숫자를 구분하는 문자를 지정합니다. 기본 값은 콤마입니다. |
grouping-size | number | 선택 사항. 그룹화 크기를 지정합니다. 기본 값은 3입니다. |
형식 태그
형식 태그 | 생성된 시퀀스 |
---|---|
1 | 1 2 3 4 5 ... 10 11 12 ... |
01 | 01 02 03 ... 19 10 11 ... 99 100 101... |
a | a b c . . |
A | A B C ...Z AA AB AC... |
i | i ii iii iv v vi vii viii ix x... |
I | I II III IV V VI VII VIII IX X... |
주석:Netscape 6가 지원하지 않는 태그: 01, a, A, i, I.
예시
예제 1
<xsl:number value="250000" grouping-separator="."/>
출력:
250.000
예제 2
<xsl:number value="250000" grouping-size="2"/>
출력:
25,00,00
예제 3
<xsl:number value="12" grouping-size="1" grouping-separator="#" format="I"/>
출력:
X#I#I
예제 4
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <p> <xsl:for-each select="catalog/cd"> <xsl:number value="position()" format="1" /> <xsl:value-of select="title" /><br /> </xsl:for-each> </p> </body> </html> </xsl:template> </xsl:stylesheet>