Функции XPath и XQuery
Операндами в выражениях XPath могут быть вызовы функций. Определенная в спецификации общая библиотека XPath и XQuery включает набор базовых функций и операторов для преобразования данных.
Общее определение функции в XPath и XQuery имеет следующий вид:
fn:имя-функции($имя-параметра-1 as тип-параметра-1, ...)
as тип-возвращаемого-значения
В описании типа параметра может быть использован тип numeric, что соответствует любому из следующих типов: xs:integer, xs:decimal, xs:float и xs:double.
Для некоторых функций может быть задан только один аргумент или аргумент может отсутствовать. Для обозначения такой ситуации после типа аргумента ставится символ "?":
fn:имя-функции($имя-параметра-1 as тип-параметра-1?)
as тип-возвращаемого-значения
Для некоторых функций может отсутствовать возвращаемое значение. Для обозначения такой ситуации после типа возвращаемого значения ставится символ "?":
fn:имя-функции($имя-параметра-1 as тип-параметра-1, ...)
as тип-возвращаемого-значения?
В некоторых функциях аргумент может отсутствовать или может быть задано оди и более однотипных аргументов. Для обозначения такой ситуации после типа аргумента ставится символ "*":
fn:имя-функции($имя-параметра-1 as тип-параметра-1*)
as тип-возвращаемого-значения
Обращение к функции выполняется следующим образом:
fn:имя-функции($аргумент-1, $аргумент-2,...)
В XPath и XQuery определены следующие основные виды функций и операторов:
· функции-конструкторы;
· числовые функции и операторы;
· строковые функции;
· булевские функции и операторы;
· функции и операторы для продолжительности, дат и времени;
· функции для узлов;
· функции и операторы для последовательностей;
· контекстные функции.
Дата добавления: 2015-03-19; просмотров: 719;