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 expression 선택 사항. XPath 표현식, 계산할 노드를 정의합니다.
level
  • single
  • multiple
  • any

선택 사항.序号의 배분 방식을 제어합니다.

가능한 값:

  • single (기본)
  • multiple
  • any (Netscape 6가 지원하지 않음)
from expression 선택 사항. XPath 표현식, 계산 시작 위치를 정의합니다.
value expression 선택 사항. 사용자가 제공한 숫자를序号에 대체합니다.
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>