Предисловие 
 Введение 
 Выделение фрагментов текста 
 Стандарт SGML 
 Язык разметок XML 
 Структура книги 
 ЧАСТЬ I. КОНСТРУКЦИИ ЯЗЫКА XML И ЕГО РЕАЛИЗАЦИЙ 
 Глава 1. Структура документа XML 
 Пролог документа XML 
 Пример: разметка адресной книжки 
 Упражнения 
 Корневой элемент 
 Верный документ 
 Элементы документа XML 
 Ссылки на сущности 
 Секция CDATA 
 Комментарии 
 Атрибуты 
 Имена 
 Пространства имен XML 
 Упражнения 
 Инструкции по обработке 
 Информационное множество XML 
 Единица информации документа 
 Единица информации элемента 
 Единица информации атрибута 
 Единица информации инструкции по обработке 
 Единица информации символа 
 Единица информации комментария 
 Единица информации пространства имен 
 Единица информации DTD 
 Единица информации объявления DTD 
 Единица информации ссылки на сущность 
 Единица информации необрабатываемой секции 
 Примеры 
 Разметка книги 
 Упражнение 
 Таблицы 
 Упражнения 
 Вопросы для самопроверки 
 Глава 2. Описание структуры документа средствами DTD 
 Конструкции DTD 
 Объявление типа элемента 
 Упражнения 
 Объявление атрибутов 
 Упражнения 
 Объявление сущности 
 Упражнения 
 Объявление обозначения 
 Пример: описание DTD записной книжки 
 Размещение описания DTD 
 Программы-анализаторы XML 
 Заключение 
 Вопросы для самопроверки 
 Глава 3. Описание схемы документа на языке XSD 
 Встроенные простые типы XSD 
 Вещественные числа 
 Целые числа 
 Строки символов 
 Дата и время 
 Двоичные типы 
 Прочие встроенные простые типы 
 Определение простых типов 
 Сужение 
 Список 
 Объединение 
 Упражнения 
 Объявление элементов и их атрибутов 
 Упражнение 
 Определение сложных типов 
 Определение типа пустого элемента 
 Упражнения 
 Определение типа элемента с простым телом 
 Упражнение 
 Определение типа вложенных элементов 
 Упражнения 
 Определение типа со сложным телом 
 Пример: схема адресной книги 
 Безымянные типы 
 Пространства имен языка XSD 
 Включение файлов схемы в другую схему 
 Связь документа XML со своей схемой 
 Другие языки описания схем 
 Вопросы для самопроверки 
 Глава 4. Создание ссылок на языке XLink 
 Пространство имен языка XLink 
 Атрибут title 
 Атрибут label 
 Атрибут href 
 Атрибут type 
 Типы ссылок 
 Тип none 
 Тип locator 
 Тип simple 
 Упражнение 
 Тип extended 
 Упражнение 
 Тип title 
 Тип resource 
 Тип arc 
 Атрибуты from и to 
 Упражнение 
 Атрибут show 
 Упражнение 
 Атрибут actuate 
 Атрибут role 
 Атрибут arcrole 
 Создание банка ссылок 
 Программы-обработчики атрибутов XLink 
 Вопросы для самопроверки 
 Глава 5. Уточненные ссылки XPointer 
 Простые указатели 
 Использование простых указателей в ссылках 
 Упражнение 
 Указатели, основанные на схеме 
 Использование указателей в ссылках 
 Понятие схемы в языке XPointer 
 Схема element() 
 Упражнения 
 Схема xpointer() 
 Примеры 
 Дерево документа 
 Упражнения 
 Дополнения языка XPointer 
 Функции языка XPointer 
 Функция string-range() 
 Функция start-point() 
 Функция end-point() 
 Функция range-to() 
 Функция range() 
 Функция range-inside() 
 Функция here() 
 Функция origin() 
 Упражнения 
 Схема xmlns() 
 Программы-обработчики XPointer 
 Вопросы для самопроверки 
 Глава 6. Адресация на языке XPath 
 Дерево документа 
 Узлы дерева 
 Атомарные значения 
 Последовательности 
 Выражения, определяющие путь 
 Шаг, направляемый осью поиска 
 Оси поиска 
 Тесты узла 
 Тест по имени узла 
 Тест по виду узла 
 Упражнения 
 Предикаты 
 Упражнения 
 Шаг, направляемый фильтром 
 Выражения 
 Переменные 
 Арифметические операции 
 Сравнения 
 Логические операции 
 Условные выражения 
 Циклы 
 Кванторы 
 Операции с множествами 
 Функции 
 Числовые функции 
 Строковые функции 
 Функции даты и времени 
 Функции узлов 
 Функции последовательности 
 Функции, создающие последовательности 
 Упражнения 
 Вопросы для самопроверки 
 Глава 7. Язык запросов XQuery 
 Конструкторы 
 Прямой конструктор элемента 
 Выражения в содержимом конструктора 
 Выражения в атрибутах конструктора 
 Вычисляемый конструктор 
 Вычисляемые конструкторы элемента и атрибута 
 Конструктор корневого узла документа 
 Конструктор текстового узла 
 Выражение запроса FLWOR 
 Примеры запросов 
 Упражнения 
 Оператор варианта 
 Упражнение 
 Функции пользователя 
 Упражнение 
 Пролог 
 Определение пространств имен 
 Импорт схемы 
 Определение переменных 
 Импорт модуля 
 Пример главного модуля 
 Реализации XQuery 
 Вопросы для самопроверки 
 ЧАСТЬ II. ОБРАБОТКА ДОКУМЕНТОВ XML 
 Глава 8. Преобразование документов средствами XSLT 
 Таблицы стилей CSS в языке XML 
 Язык описания стилей XSL 
 Язык записи преобразований XSLT 
 Несложное форматирование вывода 
 Включение таблицы стилей в документ XML 
 Преобразование документа XML в документ HTML 
 Ресурсы языка XSLT 
 Образцы (patterns) 
 Функции id() и key() 
 Элементы, объявленные в XSLT 
 Декларация xsl:import 
 Декларация xsl:include 
 Декларация xsl:import-schema 
 Декларация xsl:variable 
 Декларация xsl:param 
 Элемент xsl:with-param 
 Инструкция xsl:value-of 
 Инструкции управления xsl:if, xsl:for-each, xsl:choose 
 Упражнения 
 Декларация xsl:function 
 Упражнение 
 Декларация xsl:template 
 Упражнения 
 Инструкция xsl:apply-templates 
 Инструкция xsl:call-template 
 Инструкции xsl:attribute, xsl:element, декларация xsl:attribute-set 
 Инструкции xsl:copy, xsl:copy-of 
 Элемент xsl:sort, декларация xsl:sort-key 
 Декларация xsl:key 
 Декларация xsl:output 
 Инструкция xsl:result-document 
 Последовательность преобразований 
 Применение правил преобразования 
 Создание преобразованных узлов 
 Тождественное преобразование 
 Отбор отдельных узлов 
 Группировка элементов 
 Инструкция xsl:for-each-group 
 Решение задачи 
 Вывод нескольких документов 
 Процессоры XSLT 
 Вопросы для самопроверки 
 Глава 9. Форматирование объектов XSL-FO 
 Язык XSL 
 Единицы измерения 
 Цвет 
 Форматирование блока 
 Стенографические свойства 
 Составные атрибуты 
 Расстояние между блоками 
 Форматирование абзаца 
 Упражнения 
 Форматирование текста 
 Упражнение 
 Вставка изображения 
 Упражнение 
 Горизонтальные линии 
 Упражнение 
 Форматирование страницы 
 Граница 
 Упражнение 
 Промежуточная область 
 Сноски 
 Колонтитулы, номера страниц и другое оформление 
 Упражнение 
 Фон 
 Упражнение 
 Списки 
 Упражнение 
 Таблицы 
 Форматеры XSL 
 Вопросы для самопроверки 
 Глава 10. Обработка документов XML при помощи событий 
 Стандартные средства Java для обработки XML 
 Анализ документа XML 
 Принципы анализа с помощью SAX2 API 
 Извлечение содержимого документа XML 
 Инициализация SAX2-анализатора 
 Упражнение 
 Поиск элемента в документе XML 
 Упражнение 
 Извлечение различных сведений 
 Упражнения 
 Дополнительные события SAX 
 Упражнение 
 Цепочка анализаторов 
 Преобразование элементов XML в объекты Java 
 Связывание данных XML с объектами Java 
 Объекты данных JDO 
 Вопросы для самопроверки 
 Глава 11. Обработка документов при помощи DOM 
 DOM-анализатор фирмы Sun 
 Основные интерфейсы DOM API 
 Интерфейс Node 
 Интерфейс Document 
 Интерфейс Element 
 Обход дерева DOM 
 Упражнение 
 Обход дерева методами DOM API 
 Интерфейс NodeIterator 
 Интерфейс TreeWalker 
 Интерфейс DocumentTraversal 
 Интерфейс NodeFilter 
 Прочие узлы дерева DOM API 
 Интерфейс Attr 
 Интерфейс ProcessingInstruction 
 Интерфейс CharacterData 
 Интерфейс Text 
 Интерфейс Comment 
 Интерфейс CDATASection 
 Интерфейсы Entity, EntityReference, Notation 
 Интерфейс NodeList 
 Конструирование нового дерева 
 Упражнение 
 Добавление элемента в дерево DOM 
 Прочие модули DOM API 
 Модуль HTML 
 Модуль Style 
 Модуль Views 
 Модуль Events 
 Интерфейс Event 
 Интерфейс MutationEvent 
 Интерфейс UIEvent 
 Интерфейс MouseEvent 
 Интерфейс EventTarget 
 Интерфейс EventListener 
 Обработка события 
 Модуль Range 
 Другие DOM-анализаторы 
 Вопросы для самопроверки 
 Список использованной литературы 
 Предметный указатель