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
  • single
  • multiple
  • any

선택 사항입니다. 순번을 배치하는 방법을 제어합니다.

값은 다음과 같습니다:

  • single (기본)
  • multiple
  • any (Netscape 6는 지원하지 않습니다)
from 표현식 선택 사항입니다. XPath 표현식을 통해 시작 위치를 지정합니다.
표현식 선택 사항입니다. 사용자가 제공한 숫자는 생성된 순번 대신 사용됩니다.
format formatstring 선택 사항. 숫자의 출력 형식을 정의합니다.사용할 수 있는 값.
lang languagecode 선택 사항. 번호를 표기하는 언어의 알파벳 테이블을 지정합니다.
letter-value
  • alphabetic
  • traditional
선택 사항. 문자로 구성된 번호 시퀀스 간의 모호성을 제거합니다. 값 "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>