- •Лабораторная работа 4-02
- •3.1.2. Типы данных в языках xPath и xQuery
- •3.1.3. Выражения xPath
- •3.1.3.1. Переменные и литералы
- •3.1.3.2. Числовые выражения
- •3.1.3.3. Выражения отношения
- •3.1.3.4. Булевские выражения
- •3.1.3.5. Выражения для типов последовательности
- •3.1.3.6. Условные выражения
- •3.1.3.7. Последовательности
- •3.1.3.8. Циклы
- •3.1.3.9. Квантификаторы
- •3.1.3.10. Выражения для последовательностей узлов
- •3.1.3.11. Приоритет операций
- •3.1.4. ФункцииXPathи xQuery
- •3.1.4.1. Функции-конструкторы
- •3.1.4.2. Числовые операторы и функции
- •3.1.4.3. Строковые функции
- •3.1.4.3.1. Функции сборки-разборки строк
- •3.1.4.3.2. Функции сравнения строк
- •3.1.4.3.3. Функции строковых значений
- •3.1.4.3.4. Функции поиска соответствия в строках
- •3.1.4.3.5. Функции с использованием регулярных выражений
- •3.1.4.4. Булевские функции и операторы
- •3.1.4.5. Функции и операторы для продолжительности, дат и времени
- •3.1.4.5.1. Операторы сравнения
- •3.1.4.5.2. Функции извлечения компонент
- •3.1.4.5.3. Арифметические операторы для продолжительности, дат и времени
- •3.1.4.6. Функции для узлов
- •3.1.4.7. Функции и операторы для последовательностей
- •3.1.4.7.1. Общие функции и операторы
- •3.1.4.7.2. Функции проверки количества элементов в последовательности
- •3.1.4.7.3. Функции и операторы для операций с множествами
- •3.1.4.7.4. Агрегатные функции
- •3.1.4.7.5. Функции, генерирующие последовательности
- •3.1.4.8. Контекстные функции
- •3.1.5. Выражения пути в xPath
- •3.1.5.1. Синтаксис выражений пути
- •3.1.5.2. Шаги с использованием оси поиска
- •3.1.5.2.1. Оси
- •3.1.5.2.2. Проверка узла
- •3.1.5.2.3. Предикаты
- •3.1.5.2.4. Сокращенный синтаксис выражений с использованием путей поиска
- •3.1.5.3. Шаги с использованием фильтров
- •3.2. Язык xQuery
- •3.2.1. Структура запроса xQuery
- •3.2.1.1. Главный модуль
- •3.2.1.1.1. Объявления параметров настройки
- •3.2.1.1.2. Объявления переменных
- •3.2.1.1.3. Объявления функций
- •3.2.1.1.4. Объявления опций
- •3.2.1.1.5. Операторы импорта
- •3.2.1.1.6. Объявления пространства имен
- •3.2.1.2. Библиотечный модуль
- •3.2.2. КонструкторыXQuery
- •3.2.2.1. Прямой конструктор
- •Xquery version "1.0";
- •3.2.2.2. Вычисляемый конструктор
- •3.2.2.2.1. Вычисляемые конструкторы элемента и атрибута
- •3.2.2.2.2. Вычисляемый конструктор документа
- •3.2.3. Выражения flwor
- •3.2.3.1. Операторыfor,letи return
- •3.2.3.2. Оператор where
- •3.2.3.3. Операторorderby
- •3.3. Выполнение запросов xQuery в среде xmlSpy
- •3.3.1. Создание файла запроса в xmlSpy
- •3.3.2. Выполнение запроса xQuery
- •4. Порядок выполнения работы
- •Вариант 3-01
- •Вариант 3-02
- •Вариант 3-03
- •Вариант 3-04
- •Вариант 3-05
- •Вариант 3-06
- •Вариант 3-07
- •Вариант 3-08
- •Вариант 3-09
- •Вариант 3-10
- •Вариант 3-11
- •Вариант 3-12
- •Вариант 3-13
- •Вариант 3-14
- •Вариант 3-15
- •Вариант 3-16
- •Вариант 3-17
- •Вариант 3-18
- •Вариант 3-19
- •Вариант 3-20
- •Вариант 3-21
- •Вариант 3-22
- •Вариант 3-23
- •Вариант 3-24
- •Вариант 3-25
- •Вариант 3-26
- •Вариант 3-27
- •Вариант 3-28
- •Вариант 3-29
- •Вариант 3-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
Вариант 3-23
Создайте следующие запросы XQueryдля документаXML, содержащего описание классов языкаJava:
вывод документа XML с корневым элементом selected-interface для классов, реализующих заданный интерфейс (для каждого класса выводится его имя, описание, и список имен подклассов и методов);
вывод документа XML с корневым элементом selected-description, содержащего только классы, у которых в описании содержится заданная подстрока (для каждого класса выводится его имя, описание, список интерфейсов и методов);
вывод документа HTML, содержащего все элементы заданного класса (наименования элементов должны быть выделены с помощью стилей).
Вариант 3-24
Создайте следующие запросы XQueryдля документаXML, содержащего дейтаграммы протоколаIPвInternet:
вывод документа XML с корневым элементом selected-source для дейтаграмм с заданным адресом источника назначения (для каждого пакета выводится его адрес назначения,длинаи значения флажков);
вывод документа XML с корневым элементом selected-data, содержащего в данных пакета заданную подстроку (для каждой дейтаграммы выводится ее адрес источника, адрес назначения и относительная значимость);
вывод документа HTML, содержащего все элементы дейтаграммы для заданной пары адреса источника и адреса назначения (наименования элементов должны быть выделены с помощью стилей).
Вариант 3-25
Создайте следующие запросы XQueryдля документаXML, содержащего информационные карты научно-исследовательских тем:
вывод документа XML с корневым элементом selected-performer для работ заданной организации исполнителя (для каждой карты выводится ее номер регистрации, наименование работы и аннотация);
вывод документа XML с корневым элементом selected-date, содержащего карты, у которых дата регистрации меньше заданной (для каждой карты выводится ее номер регистрации, наименование работы и номер регистрации);
вывод документа HTML, содержащего все элементы для карты с заданным номером регистрации (наименования элементов должны быть выделены с помощью стилей).
Вариант 3-26
Создайте следующие запросы XQueryдля документаXML, содержащего описание методов языкаJava:
вывод документа XML с корневым элементом selected-class для методов заданного класса (для каждого метода выводится его имя, описание класс, в котором определен метод);
вывод документа XML с корневым элементом selected-date, содержащего в описании заданную подстроку (для каждого метода выводится его имя, описание и список типов параметров);
вывод документа HTML, содержащего все элементы для метода с заданным именем (наименования элементов должны быть выделены с помощью стилей).
Вариант 3-27
Создайте следующие запросы XQueryдля документаXML, содержащего акты на выполненные работы:
вывод документа XML с корневым элементом selected-manager для актов заданного руководителя (для каждого акта выводится его заголовок, дата подписания и преамбула);
вывод документа XML с корневым элементом selected-total-salary, содержащего акты, в которых общая сумма выплат превышает заданную (для каждого контракта выводится его наименование, ФИО руководителя и контрактанта и общая сумма выплат);
вывод документа HTML, содержащего все элементы для заданного заголовка акта (наименования элементов должны быть выделены с помощью стилей).
