Прототип функции имеет следующий синтаксис:
тип1 функция(тип2, тип3, тип4?)
Здесь тип1 — тип возвращаемого значения, тип2, тип3, тип4 — типы передаваемых параметров.
При этом символ "
?
" обозначает аргумент, который может быть опущен, а символ *
служит для обозначения аргумента, который может повторяться несколько раз.
В табл. П3.1–П3.5 представлено описание наиболее часто используемых функций.
Таблица П3.1. Булевые функции
Функция | Описание |
---|---|
|
Явным образом преобразует объект, который ей передается в булевый тип |
|
Выполняет логическое отрицание |
|
Возвращает , "истину" |
|
Возвращает , "ложь" |
|
Возвращает "истину", если идентификатор языка, который передан ей в виде строкового параметра, соответствует языковому контексту контекстного узла |
Таблица П3.2. Числовые функции
Функция | Описание |
---|---|
|
Явным образом конвертирует свой аргумент в числовой тип. Если аргумент опущен, то выполняется с множеством, состоящим из контекстного узла |
|
Суммирует значения узлов из переданного ей множества |
|
Округляет аргумент до ближайшего не большего целого |
|
Округляет аргумент до ближайшего не меньшего целого |
|
Округляет аргумент до ближайшего целого значения |
Таблица П3.3. Строковые функции
Функция | Описание |
---|---|
|
Преобразует свой аргумент к строковому типу явным образом. Если аргумент опущен, то выполняется с множеством, состоящим из контекстного узла |
|
Возвращает конкатенацию (строковое сложение) своих аргументов |
|
Принимает на вход два строковых аргумента и возвращает , если первая строка начинается со второй и в противном случае |
|
Принимает на вход два строковых аргумента и возвращает , если первая строка содержит вторую и в противном случае |
|
Принимает на вход два строковых аргумента, находит в первой строке вторую и возвращает подстроку, которая ей предшествует |
|
Принимает на вход два строковых аргумента, находит в первой строке вторую и возвращает подстроку, которая за ней следует |
|
Возвращает подстроку переданного ей строкового аргумента, которая начинается с позиции, указанной вторым аргументом и длиной, указанной третьим аргументом. Если третий аргумент не указан, то подстрока продолжается до конца строки |
|
Возвращает число символов строкового аргумента |
|
Производит со строковым аргументом нормализацию пробельного пространства. Если аргумент опущен, выполняется со строковым значением контекстного узла |
|
Производит замену символов первого своего строкового аргумента, которые присутствуют во втором аргументе на соответствующие символы третьего аргумента |
Таблица П3.4. Функции множеств узлов
Функция | Описание |
---|---|
|
Возвращает размер контекста вычисления выражения |
|
Возвращает позицию контекста вычисления выражения |
|
Возвращает число узлов, которое входит во множество, переданное ей в качестве аргумента |
|
Возвращает локальную часть имени первого в порядке просмотра документа узла множества, переданного в качестве аргумента или локальную часть имени контекстного узла, если аргумент отсутствует. Если аргумент опущен, то выполняется с множеством, состоящим из контекстного узла |
|
Возвращает URI пространства имен первого в порядке просмотра документа узла множества, переданного в качестве аргумента или локальную часть имени контекстного узла, если аргумент отсутствует. Если аргумент опущен, то выполняется с множеством, состоящим из контекстного узла |
|
Возвращает в виде расширенное имя локальную часть имени первого в порядке просмотра документа узла множества, переданного в качестве аргумента или локальную часть имени контекстного узла, если аргумент отсутствует. Если аргумент опущен, то выполняется с множеством, состоящим из контекстного узла |
|
Возвращает множество узлов по уникальным идентификаторам |
Таблица П3.5. Другие функции
Функция | Описание |
---|---|
|
По данному имени и значению ключа возвращает множество узлов, которые им обладают |
|
Позволяет обращаться к внешним документам по заданным URI. Первый узел необязательного параметра принимается за точку отсчета для относительных URI |
|
Возвращает текущий узел преобразования |
|
Возвращает URI неразбираемой сущности по ее имени |
|
Возвращает уникальный строковый идентификатор первого узла переданного множества или контекстного узла, если аргумент опущен |
|
Возвращает значение свойства, имя которого передано как аргумент |