aboutsummaryrefslogtreecommitdiff
path: root/files/pl/web/xpath/funkcje/lang/index.html
blob: fc938aa6c32b6a49c91b78fa4c3195af24b3648f (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
---
title: lang
slug: Web/XPath/Funkcje/lang
tags:
  - Dokumentacje
  - Wszystkie_kategorie
  - XSLT
  - 'XSLT:Dokumentacje'
translation_of: Web/XPath/Functions/lang
---
<p>
{{ XsltRef() }}
</p><p><br>
Funkcja <code>lang</code> określa, czy wierzchołek kontekstu jest zgodny z podanym językiem i zwraca wartość logiczną <code>true</code> lub <code>false</code>.
</p>
<h3 id="Sk.C5.82adnia" name="Sk.C5.82adnia"> Składnia </h3>
<pre class="eval">lang( <i>string</i> )
</pre>
<h3 id="Argumenty" name="Argumenty"> Argumenty </h3>
<dl><dt><code><i>string</i></code>
</dt><dd>Kod języka lub lokalizacji (język oraz kraj) do sprawdzenia.
</dd></dl>
<h3 id="Zwraca" name="Zwraca"> Zwraca </h3>
<p><code>True</code>, jeśli wierzchołek kontekstu odpowiada danemu językowi. W przeciwnym wypadku <code>false</code>.
</p>
<h3 id="Uwagi" name="Uwagi"> Uwagi </h3>
<ul><li> Język wierzchołka określany jest na podstawie jego atrybutu <code>xml:lang</code>. Jeśli aktualny wierzchołek go nie posiada, wartość jest określana przez najbliższego przodka posiadającego atrybut <code>xml:lang</code>. W przypadku niemożności określenia języka (żaden przodek nie posiada atrybutu <code>xml:lang</code>), funkcja zwróci wartość fałsz.
</li></ul>
<ul><li> Jeśli dany łańcuch znaków nie określa kodu kraju, funkcja ta porówna wierzchołki tego języka z wszystkimi kodami krajów. Odwrotność nie jest prawdziwa.
</li></ul>
<p>Bazując na poniższym fragmencie kodu XML:
</p>
<pre>&lt;p xml:lang="en"&gt;I went up a floor.&lt;/p&gt;
&lt;p xml:lang="en-GB"&gt;I took the lift.&lt;/p&gt;
&lt;p xml:lang="en-US"&gt;I rode the elevator.&lt;/p&gt;</pre>
<p>Oraz tej części szablonu XSL:
</p>
<pre class="eval">&lt;xsl:value-of select="count(//p[lang('en')])" /&gt;
&lt;xsl:value-of select="count(//p[lang('en-GB')])" /&gt;
&lt;xsl:value-of select="count(//p[lang('en-US')])" /&gt;
&lt;xsl:value-of select="count(//p[lang('de')])" /&gt;
</pre>
<p>Wynik może być następujący:
</p>
<pre class="eval">3
1
1
0
</pre>
<h3 id="Definicja" name="Definicja"> Definicja </h3>
<p><a href="http://www.w3.org/TR/xpath#function-lang" class="external">XPath 1.0 4.3</a>
</p>
<h3 id="Gecko" name="Gecko"> Gecko </h3>
<p>Obsługuje.
</p>
<div class="noinclude">
</div>
{{ languages( { "en": "en/XPath/Functions/lang", "fr": "fr/XPath/Fonctions/lang", "ja": "ja/XPath/Functions/lang" } ) }}