The lang
function determines whether the context node matches the given language and returns boolean true or false.
The lang
function determines whether the context node matches the given language and returns boolean true or false.
lang(string )
string
The language code or localization (language and country) code to be matched.
true
if the context node matches the given languages. Otherwise, false
.
xml:lang
attribute. If the current node does not have an xml:lang
attribute, then the value of the xml:lang
attribute of the nearest ancestor that has an xml:lang
attribute will determine the current node's language. If the language cannot be determined (no ancestor has an xml:lang
attribute), this function will return false.string
does not specify a country code, this function will match nodes of that language with any country code. The converse is not true.Given this fragment of 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>
And this part of an XSL template:
<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')])" />
The output might be:
3 1 1 0
Supported.
© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/lang