Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лабы / Lab4-02.doc
Скачиваний:
18
Добавлен:
12.05.2015
Размер:
571.39 Кб
Скачать

3.2.3.2. Оператор where

Необязательный оператор whereимеет следующую форму:

where выражение

Этот оператор выполняет роль фильтра для кортежей связанных переменных, полученных в результате выполнения операторов forиlet. Заданное в операторевыражениевычисляется для каждого из кортежей и, если результат вычисления равенtrue, кортеж остается в последовательности. Если же результат вычисления равенfalse, кортеж удаляется из последовательности.

3.2.3.3. Операторorderby

Необязательный оператор order byизменяет порядок вывода элементов в кортеже и имеет одну из следующих форм:

order by выражение-1 модификатор-порядка-1,…

или

stable order by выражение-1 модификатор-порядка-1,…

Элемент модификатор-порядкасостоит из трех компонент, каждая из которых является необязательной.

Первая компонента может иметь либо значение ascending(сортировка в возрастающем порядке), либо значениеdescending(сортировка в убывающем порядке).

Вторая компонента может иметь либо значение empty greatest(пустой элемент – в конце потока кортежей), либо значениеempty least(пустой элемент – в начале потока кортежей).

Третья компонента задается в виде

collation "URI"

где "URI"– ссылка на ресурс, содержащий правила сравнения строк.

Если оператор order by задан, для каждого кортежа в потоке кортежей вычисляются значениявыраженияс учетом связей переменных. Относительный порядок двух кортежей определяется сравнением их значений слева направо в соответствии с заданнымвыражениемимодификатором-порядкапока не встретится пара неравных значений.

Если в операторе order byиспользуется ключевое словоstable, при сравнении, если два кортежа равны, они сохраняют тот же относительный порядок, что и в исходной последовательности.

3.3. Выполнение запросов xQuery в среде xmlSpy

3.3.1. Создание файла запроса в xmlSpy

Для создания файла запроса XQueryнадо нажать кнопкуна панели инструментов или выполнить командуNewв менюFile. В открывшемся окне выбирается тип документа (xq,xqlилиxquery) (рис. 4.3.2) и нажимается кнопкаOK.

Рис. 4.3.2. Выбор типа документа для запроса XQuery

Затем в окне Create new XQuery file(рис. 4.3.3) выбрать вторую радиокнопку.

Рис. 4.3.3. Выбор метода создания запроса XQuery

В результате открывается окно ввода и редактирования запроса, в котором в текстовом режиме вводится запрос XQuery(рис. 4.3.4). При использовании кириллицы в содержимом запроса необходимо выполнить командуEncodingв менюFileи выбрать в диалоговом окнеEncodingкодировкуCodepage 1251 (Cyrillic).

Рис. 4.3.4. Редактор и панели для создания и редактирования запросов XQuery

Слева в окне ввода и редактирования запроса размещены три панели:

  • панель ключевых слов XQuery (XQuery Keywords);

  • панель переменных XQuery (XQuery Variables);

  • панель функций XQuery (XQuery Functions).

Если выделить какую-либо строку в одной из этих панелей и дважды щелкнуть по ней мышью, то соответствующее ключевое слово, переменная или функция будут вставлены в запрос в позиции курсора.

Для проверки действительности запроса XQueryнадо нажать на кнопку, либо выполнить командуValidateв менюXML, либо нажать клавишуF8. Компонент, в котором произошла ошибка, выделяется темно-серой подсветкой, а в нижней части редактора выводится значок, после которого располагается текст сообщения об ошибке. Если документ действительный, выводится значок.

Затем с помощью команды Save AsменюFileзапросXQueryсохраняется как файл с соответствующим расширением на диске.

Соседние файлы в папке Лабы