aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/xslt/element/number/index.html
blob: aaba95f2a2f28dadbd71a1a4b09ba79345e727bb (plain)
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
---
title: '<xsl:number>'
slug: Web/XSLT/Element/number
tags:
  - Number
  - XSLT
  - リファレンス
  - 要素
translation_of: Web/XSLT/Element/number
---
<p>{{ XsltRef() }}</p>

<p><code>&lt;xsl:number&gt;</code> 要素は物事を順番に数えます。 また、番号をすばやくフォーマットするためにも使用できます。</p>

<h3 id="Syntax" name="Syntax">構文</h3>

<pre>&lt;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  /&gt;</pre>

<h3 id="Required_Attributes" name="Required_Attributes">必須属性</h3>

<p>なし</p>

<h3 id="Optional_Attributes" name="Optional_Attributes">任意属性</h3>

<dl>
 <dt><code>count</code></dt>
 <dd>ソースツリー内で連続して番号を付けるべき項目を指定します。XPath 式を使用します。</dd>
</dl>

<dl>
 <dt><code>level</code></dt>
 <dd>順序番号を生成する際にソースツリーのレベルをどのように考慮すべきかを定義します。これには3つの有効な値があります:<code>single</code><code>multiple</code><code>any</code> 。デフォルト値は <code>single</code> です。</dd>
</dl>

<dl>
 <dd>
 <dl>
  <dt><code>single</code></dt>
  <dd>リスト内の項目のように、ノードを兄弟順に番号付けします。プロセッサは count 属性に一致する <a href="https://developer.mozilla.org/ja/docs/XSLT/Elements/en/Transforming_XML_with_XSLT/Mozilla_XSLT%2f%2fXPath_Reference/Axes/ancestor-or-self"><code>ancestor-or-self</code></a> 軸の最初のノードに移動し、そのノードとそれに先行するcount属性にも一致するすべての兄弟 (それが存在する場合は <code>from</code> 属性に一致すると停止する) をカウントします。一致するものが見つからない場合、シーケンスは空のリストになります。</dd>
 </dl>
 </dd>
</dl>

<dl>
 <dd>
 <dl>
  <dt><code>multiple</code></dt>
  <dd>ノードの階層位置 (例: 1.2.2.5 ) を反映する合成シーケンスとしてのノードの番号付け。 (ネストされた書式は <code>format</code> 属性で指定することができます (例:A.1.1) )。プロセッサは現在のノードおよび現在のノード自体のすべての祖先を調べ、<code>from</code> 属性と一致するものに達したときに停止します (存在する場合)。このリスト内の <code>count</code> 属性に一致するノードごとに、プロセッサはそれに先行して一致する兄弟数を数え、ノード自体に1を加算します。一致するものが見つからない場合、シーケンスは空のリストになります。</dd>
 </dl>
 </dd>
</dl>

<dl>
 <dd>
 <dl>
  <dt><code>any</code> (現時点ではサポートされていません)</dt>
  <dd>レベルに関係なく、すべての一致するノードに順番に番号を付けます。 <a href="https://developer.mozilla.org/ja/docs/XSLT/Elements/en/Transforming_XML_with_XSLT/Mozilla_XSLT%2f%2fXPath_Reference/Axes/ancestor"><code>ancestor</code></a><a href="https://developer.mozilla.org/ja/docs/XSLT/Elements/en/Transforming_XML_with_XSLT/Mozilla_XSLT%2f%2fXPath_Reference/Axes/self"><code>self</code></a>、および <a href="https://developer.mozilla.org/ja/docs/XSLT/Elements/en/Transforming_XML_with_XSLT/Mozilla_XSLT%2f%2fXPath_Reference/Axes/preceding"><code>preceding</code></a> 軸すべてが考慮されます。プロセッサは現在のノードから開始し、逆の文書順に進み、<code>from</code> 属性に一致する場合は停止します。 count属性に一致するものが見つからない場合、シーケンスは空のリストになります。このレベルは現時点ではサポートされていません。</dd>
 </dl>
 </dd>
</dl>

<dl>
 <dt>from</dt>
 <dd>番号付けを開始または開始する場所を指定します。シーケンスは <code>from</code>属性に一致するノードの最初の子孫で始まります。</dd>
</dl>

<dl>
 <dt>value</dt>
 <dd>与えられた形式を数値に適用します。これは標準 <code>&lt;xsl:number&gt;</code> 形式のいずれかでユーザーが入力した番号 (ノード順序番号とは対照的に) を簡単にフォーマットする方法です。</dd>
</dl>

<dl>
 <dt>format</dt>
 <dd>生成された番号の形式を定義します。</dd>
</dl>

<dl>
 <dd>
 <dl>
  <dt>format="1"</dt>
  <dd>1 2 3 . . . (これは現時点でサポートされている唯一の形式です)</dd>
 </dl>
 </dd>
</dl>

<dl>
 <dd>
 <dl>
  <dt>format="01"</dt>
  <dd>01 02 03 . . . 09 10 11 . . .</dd>
 </dl>
 </dd>
</dl>

<dl>
 <dd>
 <dl>
  <dt>format="a"</dt>
  <dd>a b c . . .y z aa ab . . .</dd>
 </dl>
 </dd>
</dl>

<dl>
 <dd>
 <dl>
  <dt>format="A"</dt>
  <dd>A B C . . . Y Z AA AB . . .</dd>
 </dl>
 </dd>
</dl>

<dl>
 <dd>
 <dl>
  <dt>format="i"</dt>
  <dd>i ii iii iv v . . .</dd>
 </dl>
 </dd>
</dl>

<dl>
 <dd>
 <dl>
  <dt>format="I"</dt>
  <dd>I II III IV V . . .</dd>
 </dl>
 </dd>
</dl>

<dl>
 <dt>lang (現時点ではサポートされていません)</dt>
 <dd>文字ベースの番号書式で使用する言語のアルファベットを指定します。</dd>
</dl>

<dl>
 <dt>letter-value</dt>
 <dd>文字を使用する番号付けシーケンスの間の曖昧さを解消します。いくつかの言語には文字を使用する複数の番号システムがあります。両方のシステムが同じトークンで始まる場合、あいまいさが発生する可能性があります。この属性の値は "<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="Type" name="Type">タイプ</h3>

<p>命令は、テンプレート内に表示されます。</p>

<h3 id="Defined" name="Defined">定義</h3>

<p>XSLT, section 7.7</p>

<h3 id="Gecko_support" name="Gecko_support">Gecko のサポート</h3>

<p>部分的なサポート。上記のコメントを参照してください。</p>