Классика баз данных - статьи

Входные данные для обработки XQuery


Сущности модели данных, с которыми может оперировать XQuery, могут предоставляться разными способами. В своей предыдущей статье мы описывали контекстный элемент (context item), обозначаемый через ".", и функции fn:doc и fn:collection. От упоминавшейся в той же статье функции xf:input отказались в пользу внешних переменных.

Введен вариант функции fn:collection без аргумента для ссылки на коллекцию по умолчанию, которая может предоставляться основной средой.

В реализации могут обеспечиваться переменные для использования в запросе. В запросе могут также определяться внешние переменные, значения которых должны поставляться основной средой. В объявлении переменной может содержаться ее тип. Если он не указывается, то основная среда обеспечивает тип переменной и ее значение.

Следующий запрос может исполняться с использованием переменной $custName, связанной с "Big Box". declare variable $custName as xs:string external;

fn:doc('orders.xml')    /orders/order[@cust=$custName] ... <order id='444378' cust='Big Box'> ... </order>



Содержание раздела