1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
---
title: number
slug: Web/XSLT/number
tags:
- XSLT_Reference
translation_of: Web/XSLT/Element/number
---
<p>{{ XsltRef() }}</p>
<p><code><xsl:number></code> 요소는 숫자를 연속으로 셉니다. 또한 숫자를 빠르게 구성하는(format) 데도 쓸 수 있습니다.</p>
<h3 id=".EA.B5.AC.EB.AC.B8" name=".EA.B5.AC.EB.AC.B8">구문</h3>
<pre><xsl:number
count=EXPRESSION
level="single" | "multiple" | "any"
from=EXPRESSION
value=EXPRESSION
format=FORMAT-STRING
lang=XML:LANG-CODE
letter-value="alphabetic" | "traditional"
grouping-separator=CHARACTER
grouping-size=NUMBER /></pre>
<h3 id=".ED.95.84.EC.88.98_.EC.86.8D.EC.84.B1" name=".ED.95.84.EC.88.98_.EC.86.8D.EC.84.B1">필수 속성</h3>
<p>없음.</p>
<h3 id=".EC.84.A0.ED.83.9D_.EC.86.8D.EC.84.B1" name=".EC.84.A0.ED.83.9D_.EC.86.8D.EC.84.B1">선택 속성</h3>
<dl>
<dt>
<code>count</code></dt>
<dd>
소스 트리에서 연속으로 셀 대상을 지정합니다. XPath 식을 씁니다.</dd>
</dl>
<dl>
<dt>
<code>level</code></dt>
<dd>
일련번호를 만드는데 소스 트리의 수준을 어떻게 고려해야 하는 지를 정의합니다. 유효한 값은 <code>single</code>, <code>multiple</code>, <code>any</code> 세 가지. 기본값은 <code>single</code>입니다.</dd>
</dl>
<dl>
<dd>
<dl>
<dt>
<code>single</code></dt>
<dd>
목록의 항목대로 연속으로 형제 노드를 번호 매깁니다. 처리기는 <code>count</code> 속성과 일치하는 <a href="ko/Transforming_XML_with_XSLT/Mozilla_XSLT%2f%2fXPath_Reference/Axes/ancestor-or-self"><code>ancestor-or-self</code></a> 축의 첫 번째 노드로 갑니다. 그리고 나서 역시 <code>count</code> 속성과 일치하는 앞선 형제(preceding siblings) 노드(있다면, 한 짝인 <code>from</code> 속성에 이르러 멈춤)를 모두 더하여 셉니다. 일치하지 않으면, sequence는 빈 목록입니다.</dd>
</dl>
</dd>
</dl>
<dl>
<dd>
<dl>
<dt>
<code>multiple</code></dt>
<dd>
노드의 계층 위치를 반영하는 복합 sequence로 노드를 셉니다. 예를 들어, 1.2.2.5 (포개진 형식은 <code>format</code> 속성(예, A.1.1)으로 지정할 수 있습니다). 처리기는 만약 있다면 <code>from</code> 속성에 이르러 멈추며 현재 노드와 현재 노드의 모든 <a href="ko/Transforming_XML_with_XSLT/Mozilla_XSLT%2f%2fXPath_Reference/Axes/ancestor"><code>ancestors</code></a>를 조사합니다. 일치하지 않으면, sequence는 빈 목록입니다.</dd>
</dl>
</dd>
</dl>
<dl>
<dd>
<dl>
<dt>
<code>any</code> (이번에 지원 안 함.)</dt>
<dd>
수준을 무시하고 연속으로 일치하는 모든 노드를 셉니다. <a href="ko/Transforming_XML_with_XSLT/Mozilla_XSLT%2f%2fXPath_Reference/Axes/ancestor"><code>ancestor</code></a>, <a href="ko/Transforming_XML_with_XSLT/Mozilla_XSLT%2f%2fXPath_Reference/Axes/self"><code>self</code></a>, <a href="ko/Transforming_XML_with_XSLT/Mozilla_XSLT%2f%2fXPath_Reference/Axes/preceding"><code>preceding</code></a> 축을 모두 고려합니다. 처리기는 현재 노드에서 시작하여 <code>from</code> 속성과 일치할 때 멈추며 문서 역순으로 진행합니다. 발견한 <code>count</code> 속성과 일치하지 않으면, sequence는 빈 목록입니다. 이 수준은 이번에 지원하지 않습니다.</dd>
</dl>
</dd>
</dl>
<dl>
<dt>
from</dt>
<dd>
번호 매기기를 시작하거나 다시 시작하면 좋을 곳을 지정합니다. 순서는 <code>from</code> 특성과 일치하는 노드의 첫 번째 자손(descendant)에서 시작합니다.</dd>
</dl>
<dl>
<dt>
value</dt>
<dd>
숫자에 주어진 형식을 적용합니다. 이것이 사용자 제공 숫자(노드 sequence 숫자와는 반대로)를 표준 <code><xsl:number></code> 형식으로 구성하는 빠른 방법입니다.</dd>
</dl>
<dl>
<dt>
format</dt>
<dd>
만드는 숫자의 형식을 정의합니다.</dd>
</dl>
<dl>
<dd>
<dl>
<dt>
format="1"</dt>
<dd>
<tt>1 2 3 . . .</tt> (이번에 지원하는 유일한 형식)</dd>
</dl>
</dd>
</dl>
<dl>
<dd>
<dl>
<dt>
format="01"</dt>
<dd>
<tt>01 02 03 . . . 09 10 11 . . .</tt></dd>
</dl>
</dd>
</dl>
<dl>
<dd>
<dl>
<dt>
format="a"</dt>
<dd>
<tt>a b c . . .y z aa ab . . .</tt></dd>
</dl>
</dd>
</dl>
<dl>
<dd>
<dl>
<dt>
format="A"</dt>
<dd>
<tt>A B C . . . Y Z AA AB . . .</tt></dd>
</dl>
</dd>
</dl>
<dl>
<dd>
<dl>
<dt>
format="i"</dt>
<dd>
<tt>i ii iii iv v . . .</tt></dd>
</dl>
</dd>
</dl>
<dl>
<dd>
<dl>
<dt>
format="I"</dt>
<dd>
<tt>I II III IV V . . .</tt></dd>
</dl>
</dd>
</dl>
<dl>
<dt>
lang (이번에는 지원 안 함)</dt>
<dd>
문자에 기반을 둔 번호 매기기 형식에 쓰면 좋을 언어의 알파벳을 지정합니다.</dd>
</dl>
<dl>
<dt>
letter-value</dt>
<dd>
문자(letter)를 쓰는 번호 매김 열(sequence) 사이를 명확하게 합니다. 어떤 언어는 문자(letter)를 쓰는 하나 이상의 번호 매기기 시스템이 있습니다. 두 시스템이 같은 토큰으로 시작하면, 모호함이 생길 수 있습니다. 이 속성은 "<code>alphabetic</code>"나 "<code>traditional</code>" 값일 수 있습니다. 기본값은 "<code>alphabetic</code>"입니다.</dd>
</dl>
<dl>
<dt>
grouping-separator</dt>
<dd>
어떤 문자를 그룹(예로 천 단위) 구분자로 쓰면 좋을지를 지정합니다. 기본값은 쉼표(<code>,</code>)입니다.</dd>
</dl>
<dl>
<dt>
grouping-size</dt>
<dd>
숫자 그룹을 만드는 자릿수를 나타냅니다. 기본값은 "<code>3</code>"입니다.</dd>
</dl>
<h3 id=".ED.83.80.EC.9E.85" name=".ED.83.80.EC.9E.85">타입</h3>
<p>명령, 템플릿 안에 나타남.</p>
<h3 id=".EC.A0.95.EC.9D.98" name=".EC.A0.95.EC.9D.98">정의</h3>
<p><a class="external" href="http://www.w3.org/TR/xslt#number">XSLT section 7.7, Numbering</a></p>
<h3 id="Gecko_.EC.A7.80.EC.9B.90" name="Gecko_.EC.A7.80.EC.9B.90">Gecko 지원</h3>
<p>부분 지원. 위 해설을 보세요.</p>
|