Об авторах
Предисловие переводчика
Введение в XML

Глава 1. Складываем мозаику XML
Биты и части
Определение типа документа
Правильные и состоятельные документы
Таблицы стилей
Расширяемый язык таблиц стилей XSL
Анализаторы
Создание ссылок в XML
Комментарии в XML
Новые птенцы в нашем гнезде
Пространства имен XML
XML-схемы
Просмотр XML-файлов
XML в реальном мире
Формат определения канала
Химический язык разметки
Открытый финансовый обмен
Заключение

Глава 2. Правильные и состоятельные документы
Правильные документы
Приступаем к созданию документа
Элементы
Атрибуты
Компоненты
Отложенный разбор участков данных
DTD: состоятельный документ
Объявление XML
Описание типа документа
Определение типа документа
Описание элементов
Описание списка атрибутов
Описание компонентов
Команды приложений
Условные разделы
Стиль описания
Заключение

Глава 3. XML-схемы
Определение типа документа ХМL как схема
XML-схема: общие вопросы
Трудности написания хорошего DTD
Нерасширяемость DTD
DTD плохо описывает данные XML
DTD не поддерживает пространства имен
Ограничения описательной способности DTD
DTD и содержание элемента по умолчанию
Проверка определения типа документа
Создание базы данных при помощи XML
XML-данные: предлагаемое решение
Простейший пример XML-данных
Более сложный пример XML-данных
Свойства XML-данных
Типы данных
Описание содержания документа
Описание содержания документа - начнем с простого
Узлы DCD и типы ресурсов
Как элементы и атрибуты рассматриваются в DCD
Заключение

Глава 4. Пространства имен
О чем говорится в этой главе
Что такое пространство имен
Идентификация и описание пространств имен
Синтаксис пространств имен
Описание пространств имен
Пространства имен и область действия
Атрибуты и пространства имен
Вывод элементов из области действия
Зачем нужны пространства имен
Уникальное определение элементов и атрибутов
Повторное использование схем
Обучение агента пользователя
Чего не может пространство имен
Ожидаемое поведение агента пользователя
Применение пространств имен
Таблицы стилей в Internet Explorer 5
Расширяемый язык таблиц стилей
Формат описания ресурсов RDF
Заключение

Глава 5. Ссылки и указатели в XML
Формирование ссылок в HTML
Простые ссылки
Немного терминологии
Различие между связыванием и адресацией
Указатели в HTML
Простые ссылки в XML
Определение тэгов ссылки
Атрибуты, предлагаемые спецификацией XLink
Атрибут xml:attribute
Совместимые с XLink агенты пользователя
Обзор терминологии
Расширенные ссылки
Встроенные расширенные ссылки
Внешние расширенные ссылки
Использование внешних расширенных ссылок
Малая ceть intranet
Большая сеть intranet
Поведение агента пользователя
Дистанционное комментирование документов
Обслуживание ссылок
Х-указатели
Синтаксис локатора
Синтаксис Х-указателей
Абсолютное место
Относительное указание места
Ключевые слова относительного указания
Использование ключевых слов
Указание с помощью атрибута
Интервальный терм места
Строковый терм места
Х-указатели и определение типа документа
Заключение

Глава 6. Объектная модель документа XML
О чем говорится в этой главе
Общее представление о моделях документа
Дерево XML-документа
Документ XML как совокупность объектов
Объекты XML
Возможные свойства
Типы узловых объектов
Интерфейс приложения для объектной модели документа
Значение общепринятого интерфейса приложения
Язык определения интерфейсов группы управления объектами
Статус объектной модели документа
Интерфейсы объектной модели документа
ХМL в браузере IЕ5
Островок XML
Элемент ActiveX для XML
Примеры интерфейсов объектной модели документа
Интерфейсы Document и Node
Интерфейс Node
Интерфейс Document
Методы интерфейсов Node и Document
Интерфейс CharacterData
Интерфейс Attr
Интерфейс Element
Интерфейс узла Text
Интерфейс Comment
Интерфейс Processing Instruction
Интерфейс DocumentType
Интерфейс Notation
Интерфейс Entity
Интерфейс EntityReference
Некоторые простые реализации
Основной рекурсивный цикл
Простое оформление стилями
Простые таблицы
Подготовка слайдов
Другие примеры
XML и поисковые машины
Заключение

Глава 7. Просмотр XML-документов
HTML в сравнении с XML
Таблицы стилей
Потоковые объекты
Просмотр в браузере
Способы демонстрации XML-файлов
Демонстрация на различных устройствах
Демонстрация приложениями пользователя
Каскадные таблицы стилей
Что такое каскадная таблица стилей CSS
Простое правило стиля CSS
Соединение таблицы стилей и документа
Правило стиля
Свойства и значения
формы правил каскадных таблиц стилей
Каскадирование и наследование
Рамки
Классы
Преобразование XML-документов
Преобразование вручную
Использование анализатора XMLparse.exe
Преобразование XML co "старой" таблицей стилей XSL
Язык Spice
Концепции языка Spice
Потоковые объекты языка Spice
Режимы и непоследовательное воспроизведение
Таблицы стилей, зависящие от системы воспроизведения
Графика
Присоединение таблиц стилей Spice
Уровень разработанности языка Spice
Заключение

Глава 8. Расширяемый язык таблиц стилей XSL
О чем говорится в этой главе
Краткий обзор
Здравствуй, XSL!
Потоковые объекты
Что представляют собой шаблоны XSL
Построение дерева XSL
Построение результирующего дерева из исходного
Пространства имен и таблицы стилей XSL
Атрибуты элемента xsl:stylesheet
Правила шаблона таблиц стилей XSL
Разрешение конфликтов сопоставлений
Форматирующие объекты, задающие размещение
Простые форматирующие объекты
1 Потоковые объекты содержимого
Применение стилей
Преобразование CSS в XSL
Простая обработка
Утраченные форматирующие объекты
Сложное применение стилей
Обработка пробельных литер
Пространство имен CSS
Будущее языка XSL
Заключение

Глава 9. XML и уровни данных
Методы доставки XML-документов
Электронный список телефонов
Создание XML на SQL-сервере
Использование SQL Server Web Assistant
Создание XML-данных в промежуточных системах
HTML-форма для обновления списка телефонов
Заключение

Глава 10. XML на стороне сервера
Причины использования XML на сервере
Клиенты: агенты, браузеры и другие
Система хранения технических статей
Клиент
Сервер
Публикация статей
Рассмотрение архитектуры ядра
Компромиссы в системе клиент-сервер
Вопросы передачи данных
Создание XML-файла на стороне клиента
Пользовательский интерфейс
Оформление параметров поиска
Обработка XML-документа, возвращенного сервером
Управление XML в Active Server Pages
Глобальные объекты сервера
Загрузка XML-строки
Получение корня дерева разбора
Подготовка ресурсов базы данных
Обход дерева разбора
Извлечение параметров
Получение ответов на запросы пользователя
Как реагирует клиент
Подготовка XML-файла к разбору на стороне клиента
Подготовка к работе с результатами
Заполнение таблицы
Представление материалов
ASP для презентации
Как работает XSL-процессор
Пространства имен, метаданные и будущие приложения
Пространство имен ХМL
XML-данные
Заключение

Глава 11. Учебный пример "Туристический маклер"
Приложение "Туристический маклер"
Решение
Архитектура
Трехуровневая архитектура
Трехуровневая архитектура, использующая XML
Службы данных приложения
Базы данных
Определения типа документа для XML
Реализация при помощи ASP и ADO
Что делать дальше
Бизнес-службы
Пример
Реализация
Службы пользователя
Пример
Форматирование у клиента при помощи CSS
Форматирование на сервере при помощи XSL
Реализация
Заключение
Ссылки для получения дальнейшей информации

Глава 12. "Сорняки Эль Лимона": заказная издательская
Web-система на основе XML
Как мы попали в этот переплет
Почему не годились простые Web-страницы
Почему я выбрал XML
Почему я выбрал статические Web-страницы
Почему я выбрал Java
Создание XML-документа
Пример документа
Определение типа документа
Главные решения
Описание элементов
Обработка XML-документа
Трехуровневая архитектура
Уровень данных
Уровень ввода
Уровень ввода: превращение XML в Species
Уровень вывода
Генерирование HTML-кода
Как самому построить приложение "Сорняки Эль Лимона"
Построение "Сорняков " под Windows
Построение "Сорняков " под UNIX
Заключение

Глава 13. Формат определения канала
Учебный пример на CDF-технологию
Исходная ситуация
Какую пользу принесет использование CDF-технологии
Создание CDF-файла
Тестирование CDF-файла
Присоединение содержания к CDF-файлу
Дальнейшее подсоединение страниц к CDF-файлу
Заключение

Приложение А. Языки и обозначения
Приложение В. XML-ресурсы и ссылки
Приложение С. Спецификация расширяемого языка разметки XML 1.0
Приложение D. XML-данные и типы данных DTD
Приложение Е. XML DTD для XML-данных
Приложение F. Свойства каскадных таблиц стилей CSS1
Приложение G. Свойства каскадных таблиц стилей CSS2
Приложение Н. Поддержка читателей и список опечаток
Алфавитный указатель