Функции 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.