aboutsummaryrefslogtreecommitdiff
path: root/files/pl/web/xslt/number/index.html
blob: e54b37df37ece0633d441f954cdc3189f3fb2af2 (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
---
title: number
slug: Web/XSLT/number
tags:
  - Dokumentacje
  - Wszystkie_kategorie
  - XSLT
  - 'XSLT:Dokumentacje'
translation_of: Web/XSLT/Element/number
---
<p>
{{ XsltRef() }}
</p><p>Element <code>&lt;xsl:number&gt;</code> zlicza wszystko sekwencyjnie. Może być również zastosowany do szybkiego formatowania liczb. </p>
<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
<pre>&lt;xsl:number
	count=WYRAŻENIE
	level="single" | "multiple" | "any"
	from=WYRAŻENIE
	value=WYRAŻENIE
	format=ŁAŃCUCH_ZNAKÓW_FORMATU
	lang=XML:LANG-CODE
	letter-value="alphabetic" | "traditional"
	grouping-separator=SYMBOL
	grouping-size=LICZBA  /&gt;</pre> <h3 id="Wymagane_atrybuty" name="Wymagane_atrybuty"> Wymagane atrybuty </h3>
<p>Brak.
</p>
<h3 id="Opcjonalne_atrybuty" name="Opcjonalne_atrybuty"> Opcjonalne atrybuty </h3>
<dl><dt><code>count</code>
</dt><dd>Określa co w drzewie źródłowym powinno zostać zliczone sekwencyjnie. Atrybut używa wyrażenia XPath.
</dd></dl>
<dl><dt><code>level</code>
</dt><dd>Określa w jaki sposób poziomy drzewa źródłowego powinny być traktowane w generowaniu liczb sekwencyjnych. Atrybut posiada trzy prawidłowe wartości: <code>single</code>, <code>multiple</code> i <code>any</code>. Domyślną wartością jest <code>single</code>:
</dd></dl>
<dl><dd><dl><dt><code>single</code>
</dt><dd>Zlicza węzły-rodzeństwo sekwencyjnie tak, jak pozycje na liście. Procesor idzie do pierwszego węzła w osi <a href="pl/XPath/Osie/ancestor-or-self"><code>ancestor-or-self</code></a>, który pasuje do atrybutu <code>count</code> i zlicza ten węzeł wraz z całym poprzedzającym go rodzeństwem (zatrzymując się po osiągnięciu odpowiednika atrybutu <code>from</code>, jeśli jakikolwiek istnieje), które również pasuje do atrybutu <code>count</code>. Jeśli nie znaleziono odpowiednich węzłów, sekwencja będzie pustą listą.
</dd></dl>
</dd></dl>
<dl><dd><dl><dt><code>multiple</code>
</dt><dd>Zlicza węzły jako złożoną sekwencję, która odzwierciedla hierarchiczną pozycję węzła np. 1.2.2.5 (za pomocą atrybutu <code>format</code> można określić zagnieżdżony format np. A.1.1). Procesor patrzy na wszystkich <a href="pl/XPath/Osie/ancestor">przodków</a> obecnego węzła i na sam węzeł, zatrzymując się po osiągnięciu odpowiednika atrybutu <code>from</code>, jeśli jakikolwiek istnieje. Dla każdego węzła na tej liście, który pasuje do atrybutu <code>count</code>, procesor zlicza ile poprzedzającego (i pasującego) rodzeństwa posiada on dodając również jeden dla samego węzła. Jeśli nie znaleziono odpowiednich elementów, sekwencja będzie pustą listą.
</dd></dl>
</dd></dl>
<dl><dd><dl><dt><code>any</code> (Obecnie nieobsługiwany)
</dt><dd>Zlicza wszystkie pasujące węzły sekwencyjnie, niezależnie od ich poziomu. Brane są pod uwagę wszystkie osie <a href="pl/XPath/Osie/ancestor"><code>ancestor</code></a>, <a href="pl/XPath/Osie/self"><code>self</code></a> i <a href="pl/XPath/Osie/preceding"><code>preceding</code></a>. Procesor zaczyna od aktualnego węzła kontynuując w odwrotnym kierunku dokumentu, zatrzymując się po osiągnięciu odpowiednika atrybutu <code>from</code>. Jeśli nie znaleziono węzłów pasujących do atrybutu <code>count</code>, sekwencja będzie pustą listą. Ten poziom nie jest obecnie.
</dd></dl>
</dd></dl>
<dl><dt>from
</dt><dd>Określa gdzie powinno rozpocząć się zliczanie. Sekwencja rozpoczyna się od pierwszego potomka węzła pasującego do atrybutu <code>from</code>.
</dd></dl>
<dl><dt>value
</dt><dd>Stosuje podany format do liczby. Jest to szybki sposób na formatowanie liczb dostarczonych przez użytkownika (w przeciwieństwie do liczby sekwencyjnej węzła) w dowolnym ze standardowych formatów <code>&lt;xsl:number&gt;</code>.
</dd></dl>
<dl><dt>format
</dt><dd>Definiuje format generowanych liczb:
</dd></dl>
<dl><dd><dl><dt>format="1"
</dt><dd> &lt;tt&gt;1 2 3 . . .&lt;/tt&gt; (Jest to jedyny obsługiwany obecnie format)
</dd></dl>
</dd></dl>
<dl><dd><dl><dt>format="01"
</dt><dd> &lt;tt&gt;01 02 03 . . . 09 10 11 . . .&lt;/tt&gt;
</dd></dl>
</dd></dl>
<dl><dd><dl><dt>format="a"
</dt><dd> &lt;tt&gt;a b c . . .y z aa ab . . .&lt;/tt&gt;
</dd></dl>
</dd></dl>
<dl><dd><dl><dt>format="A"
</dt><dd> &lt;tt&gt;A B C . . . Y Z AA AB . . .&lt;/tt&gt;
</dd></dl>
</dd></dl>
<dl><dd><dl><dt>format="i"
</dt><dd> &lt;tt&gt;i ii iii iv v . . .&lt;/tt&gt;
</dd></dl>
</dd></dl>
<dl><dd><dl><dt>format="I"
</dt><dd> &lt;tt&gt;I II III IV V . . .&lt;/tt&gt;
</dd></dl>
</dd></dl>
<dl><dt>lang (Obecnie nieobsługiwany)
</dt><dd>Określa język, którego alfabet będzie stosowaniu w formatowaniu liczb opartym o litery.
</dd></dl>
<dl><dt>letter-value
</dt><dd>Wprowadza ujednoznacznienie między sekwencjami liczbowymi, które używają liter. Niektóre języki posiadają więcej niż jeden system liczbowy używający liter. Jeśli obydwa systemy zaczynają się tym samym znakiem, mogą powstać niejasności. Atrybut ten może posiadać wartość "<code>alphabetic</code>" (alfabetycznie) lub "<code>traditional</code>" (tradycyjnie). Domyślną wartością jest "<code>alphabetic</code>".
</dd></dl>
<dl><dt>grouping-separator
</dt><dd>Określa symbol jaki powinien zostać użyty jako separator grup. Domyślnym symbolem jest przecinek (<code>,</code>).
</dd></dl>
<dl><dt>grouping-size
</dt><dd>Wskazuje liczbę cyfr, z których składa się grupa numeryczna. Domyślną wartością jest "<code>3</code>".
</dd></dl>
<h3 id="Typ" name="Typ"> Typ </h3>
<p>Instrukcja, pojawia się wewnątrz szablonu. </p>
<h3 id="Definicja" name="Definicja"> Definicja </h3>
<p>XSLT, sekcja 7.7
</p>
<h3 id="Gecko" name="Gecko"> Gecko </h3>
<p>Częściowo obsługuje. Zobacz powyższe komentarze.
</p>{{ languages( { "en": "en/XSLT/number", "es": "es/XSLT/number", "fr": "fr/XSLT/number" } ) }}