Поделиться через


Функция 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")

См. также

Ссылки

Справочник по типам данных XML