blob: 30ac163d87d3ef2fc7a7699b8705f4a38e9280b1 (
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
|
---
title: lang
slug: Web/XPath/Functions/lang
tags:
- Référence_XSLT
translation_of: Web/XPath/Functions/lang
original_slug: Web/XPath/Fonctions/lang
---
{{ XsltRef() }}
La fonction `lang` détermine si le nœud de contexte correspond à la langue indiquée et retourne le booléen `true` ou `false`.
### Syntaxe
lang( chaîne )
### Arguments
- `chaîne`
- : Le code de langue ou de localisation (langue et pays) à vérifier.
### Retour
`true` si le noeud de contexte est dans la langue donnée, `false` autrement.
### Notes
- La langue d'un nœud est déterminée par son attribut `xml:lang`. Si le nœud courant ne possède pas cet attribut, alors la valeur de l'attribut `xml:lang` du plus proche ancêtre le possédant déterminera la langue du nœud courant. Si la langue ne peut être déterminée (aucun ancêtre avec un attribut `xml:lang`), cette fonction retourne le booléen `false`.
<!---->
- Si la `chaîne` donnée ne spécifie pas de code de pays, cette fonction sélectionnera les nœuds dans la langue spécifiée, suivie éventuellement de n'importe quel code de pays. La réciproque n'est pas vraie.
Regardons le code XML suivant :
<p xml:lang="en">I went up a floor.</p>
<p xml:lang="en-GB">I took the lift.</p>
<p xsl:lang="en-US">I rode the elevator.</p>
et ce modèle XSL :
<xsl:value-of select="count(//p[lang('en')])" />
<xsl:value-of select="count(//p[lang('en-GB')])" />
<xsl:value-of select="count(//p[lang('en-US')])" />
<xsl:value-of select="count(//p[lang('de')])" />
La sortie sera :
3
1
1
0
### Définition
[XPath 1.0, section 4.3](http://www.w3.org/TR/xpath#function-lang).
### Support Gecko
Supporté.
|