XPath:Funkcje:lang
z Mozilla Developer Center, polskiego centrum programistów Mozilli.
Spis treści |
Funkcja lang określa, czy wierzchołek kontekstu jest zgodny z podanym językiem i zwraca wartość logiczną true lub false.
[edytuj] Składnia
lang( string )
[edytuj] Argumenty
string- Kod języka lub lokalizacji (język oraz kraj) do sprawdzenia.
[edytuj] Zwraca
True, jeśli wierzchołek kontekstu odpowiada danemu językowi. W przeciwnym wypadku false.
[edytuj] Uwagi
- Język wierzchołka określany jest na podstawie jego atrybutu
xml:lang. Jeśli aktualny wierzchołek go nie posiada, wartość jest określana przez najbliższego przodka posiadającego atrybutxml:lang. W przypadku niemożności określenia języka (żaden przodek nie posiada atrybutuxml:lang), funkcja zwróci wartość fałsz.
- 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.
Bazując na poniższym fragmencie kodu XML:
<p xml:lang="en">I went up a floor.</p> <p xml:lang="en-GB">I took the lift.</p> <p xml:lang="en-US">I rode the elevator.</p>
Oraz tej części szablonu 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')])" />
Wynik może być następujący:
3 1 1 0
[edytuj] Definicja
[edytuj] Gecko
Obsługuje.