Spec-Zone.ru › XSLT & XPath

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

Определено

XPath 1.0 4.3

Поддержка 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API