Предисловие
Об этой книге
Для кого предназначена наша книга?
Структура и содержание книги
Часть I: Основы
Часть II: Предпосылки
Часть III: Формальные основания
Часть IV: Базы данных
Программное обеспечение
Фотография на обложке
Примечание
Авторы
Дон Чамберлин
Дениз Дрейпер
Мэри Фернандез
Говард Кац
Майкл Кей
Джонатан Роби
Майкл Рис
Жером Симеон
Джим Тивай
Филип Уодлер
Благодарности

Часть I. Основы
Глава 1. XQquery: Экскурсия
Пример данных: библиография
Модель данных
Константы и комментарии
Функции ввода
Нахождение узлов: выражения пути
Создание узлов: элемент, атрибут и конструкторы документа
Объединение и реструктурирование узлов
Выражения FLWOR
Кванторы
Условные выражения
Операторы
Арифметические операторы
Операторы сравнения
Операторы последовательности
Встроенные функции
Функции, определенные пользователем
Определение переменных
Библиотечные модули
Внешние функции и переменные
Типы в XQuery
Введение в типы данных XQuery
Схемы и типы
Типы последовательностей
Работа с типами
Заключение
Предпосылки

Глава 2. Влияния на проект XQuery
Необходимость языка запросов XML
Основные принципы
Модель данных Query
Родственные языки и стандарты
XML и пространства имен
XML Schema
XPath
Другие языки запросов
Ключевые проблемы
Проблема 1: обработка нетипизированных данных
Проблема 2: неизвестные и неподходящие данные
Проблема 3: что такое тип?
Проблема 4: конструкторы элементов
Проблема 5: статический контроль типов
Проблема 6: разрешение имен функции
Проблема 7: обработка ошибок
Проблема 8: операторы установления порядка
Заключение

Глава 3. XQuery, XPath и XSLT
XSLT: краткое введение
XPath 1.0
Почему был необходим новый язык запросов?
Различные требования
Различные культуры
Сближение концепций: XPath 2.0
Сравнение XSLT и XQuery
Синтаксис на основе XML
Семантика создания элементов
Функции и именованные шаблоны
Выражения FLWOR
Правила шаблонов
Оси
Строгость типа
Методы оптимизации
На что тратится время?
Внутренняя эффективность кода
Конвейерная обработка и отложенное вычисление
Перезапись выражений
Использование информации о типе
Заключение

Часть III. Формальные обоснования
Глава 4. Статический контроль типов в XQuery
Преимущества статического контроля типов
Сценарий программирования на XQuery
Отладка
Ратификация
Статический контроль типов
Начинаем работу с типами
XML Schema и типы XQuery
Значения
Типы последовательностей
Импорт схемы
Взаимосвязь значений и типов
Константы и операторы
Переменные
Функции
Условные выражения
Выражения пути
Предикаты
Выражения FLWOR
Создание элементов
Контекст ратификации
Режим ратификации
Заключительный пример: группировка
Заключение

Глава 5. Введение в формальную семантику
Преимущества формальной семантики
Основы формальной семантики
Динамическая семантика
Окружение
Соответствие значений и типов
Ошибки
Статическая cемантика
Разумность типа
Порядок вычисления
Нормализация
Подводим итоги
Подробное изучение XQuery
Значения и типы
Соответствие и выделение подтипов
Выражения FLWOR
Выражения пути
Неявные преобразования и вызовы функций
Идентичность узлов и конструкторы элементов
Увидеть лес за деревьями

Часть IV. Базы данных
Глава 6. Отображение между XML и реляционными данными
Формулировка проблемы
Модели обработки
Типы приложений
Источники данных XML
LOB или составной объект?
Методики составления: общие концепции
Создание структуры XML с помощью иерархических объединений
Создание структуры XML с помощью иерархической группировки
Методики составления: примеры
Отображение по умолчанию
Расширенный SQL
Аннотируемый шаблон XML
Дополнительные языки отображения
Разделение данных (Shredding)
Создание базы данных
Включение дополнительной информации при составлении
Линеаризация и консолидация
Поддержка полного XML
Представление, независимое от схемы
Концепции реализации
Создание XML документов
Запрос и модификация XML документов
Заключение

Глава 7. Интеграция XQuery и систем реляционных баз данных
Начинаем работу
Реляционное хранилище XML: тип XML
Логические модели для типа данных XML
Физические модели для типа данных XML
Кодировки и сопоставления
Контроль типов и тип данных XML
Другие аспекты типа данных XML
Интеграция XQuery и SQL: создание запросов для типов данных XML
Функциональные возможности XQuery в SQL
Расширение статического контекста XQuery
Обеспечение доступа к данным SQL внутри XQuery
Добавление библиотек функций XQuery
Примечание относительно языка обновления данных XQuery
Способы физического отображения XQuery
Проблемы объединения SQL, типа данных XML и XQuery
Высокоуровневый XQuery
Собрания документов (фрагментов) XML
Представления реляционных данных в виде XML
Заключение и проблемы

Глава 8. Собственная система управления базами данных XML
Что является данными XML?
XML в виде текста
Модель данных XML
Интерфейсы для собственной базы данных XML
Возможность взаимодействия
Интерфейсы определения данных
Интерфейсы обновления данных
Интерфейсы настройки конфигурации базы данных
Язык команд базы данных
Собрания и хранение
Программные интерфейсы приложения клиента XQuery
Полнотекстовый поиск в собственной базе данных XML
Примеры приложений
Архив счетов
Приложение управления содержанием
Заключение
Глоссарий