Функция lang (XPath)
Возвращает значение true, если атрибут xml:lang контекстного узла совпадает с вариантом языка, заданного строковым аргументом.
Синтаксис
boolean lang(string)
Заметки
Язык контекстного узла определяется значением атрибута xml:lang контекстного узла, или, если атрибут xml:lang у контекстного узла не задан, значением атрибута xml:lang ближайшего предка контекстного узла, у которого задан атрибут xml:lang. Если такого атрибута нет, функция lang() возвращает значение false. Если атрибут найден, функция lang() возвращает значение true, если значение атрибута равно аргументу (без учета регистра) или если присутствует суффикс, начинающийся с «-», такой, что значение атрибута равно аргументу, если игнорировать суффикс значения атрибута и не учитывать регистр.
Заданы следующие XML-элементы:
<para xml:lang="en"/>
<div xml:lang="en"><para/></div>
<para xml:lang="EN"/>
<para xml:lang="en-us"/>
При следующем вызове функции во всех случаях возвращается значение true:
lang("en")