lang
XSLT/XPath Справочник: Элементы XSLT, Функции EXSLT, Функции XPath, Оси XPath
Функция lang определяет, соответствует ли узел контекста заданному языку, и возвращает булево значение true или false.
Синтаксис
lang(string )
Аргументы
string-
Код языка или код локализации (язык и страна), которые необходимо сопоставить.
Возвращаемое значение
true если узел контекста соответствует заданным языкам. В противном случае, false.
Примечания
- Язык узла определяется его атрибутом
xml:lang. Если у текущего узла нет атрибутаxml:lang, то значение атрибутаxml:langближайшего предка, имеющего атрибутxml:lang, определит язык текущего узла. Если язык определить невозможно (у предка нет атрибутаxml:lang), функция вернёт false. - Если заданный
stringне указывает код страны, эта функция будет сопоставлять узлы данного языка с любым кодом страны. Обратное неверно.
Рассмотрим этот фрагмент 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>
И эту часть шаблона 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')])" />
Результат может быть:
3 1 1 0
Определено
Поддержка Gecko
Поддерживается.
© 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