| Оглавление | Введение | 14 |
| Глава 1. Знакомство с XML | 18 |
| Многоцелевое использование документов | 19 |
| Печать против online | 19 |
| Многоцелевое использование | 20 |
| Реальные примеры | 21 |
| Как возникла эта книга | 21 |
| Шаблон проекта | 21 |
| Что такое XML и как с ним бороться | 22 |
| XML в контексте | 23 |
| XML как упрощение SGML | 24 |
| На что похож XML | 24 |
| Атрибуты дескрипторов XML | 25 |
| Что такое XSL | 25 |
| Анализ и план построения проекта | 26 |
| BiblioTech | 26 |
| Анализ прецедента | 26 |
| Визуализация | 27 |
| Прогулка мелкими шагами | 29 |
| Что не вошло в эту книгу | 29 |
| Следующие шаги | 30 |
| Глава 2. Переход от HTML к XHTML | 31 |
| Преобразование в HTML | 34 |
| От Word к HTML | 34 |
| Правильно построенный HTML | 38 |
| Исправление HTML | 39 |
| Документы и DOM | 40 |
| DOM против DOM | 41 |
| Преобразование Word в XHTML | 41 |
| Анализ | 44 |
| Подробно о Word2XHTML | 46 |
| Анализ | 47 |
| Анализ | 49 |
| Свойство Attributes | 49 |
| Рекурсия | 51 |
| Установка завершающего дескриптора | 52 |
| Подробное рассмотрение кода | 52 |
| Исследование ввода | 52 |
| Habeas Corpus | 58 |
| И пусть ошибки покоятся с миром | 59 |
| Следующие шаги | 60 |
| Глава 3. Проверка документа с помощью DTD | 61 |
| OtXHTMLkXML | 61 |
| Распознавание структуры | 62 |
| Проверка правильности документов XML | 62 |
| Модификация DTD | 63 |
| Анализатор проверки достоверности | 63 |
| Цели преобразования | 64 |
| Правила, которые необходимо написать | 65 |
| Удаление ненужного HTML | 65 |
| Анализ | 66 |
| Разметка строк текста программы | 66 |
| Анализ | 69 |
| Отступы и табуляция | 70 |
| Разметка терминов и примечаний | 70 |
| Создание структуры | 71 |
| По пути дальнейшего пребывания HTML | 73 |
| Создание DTD | 73 |
| Анализ | 75 |
| Параметры объектов | 76 |
| Что может сообщить DTD | 78 |
| Следующие шаги | 79 |
| Глава 4. XSL - расширяемый язык листов стилей | 80 |
| Ввод и вывод | 80 |
| Вызов методов | 81 |
| Загрузка XSL | 83 |
| Подробно об XSL | 85 |
| Анализ | 88 |
| Пространство имен | 88 |
| Шаблоны, фильтры и маски | 88 |
| Маска распознавания | 90 |
| Поиск неизвестных дескрипторов | 91 |
| Создание DOM | 93 |
| Анализ XSL | 93 |
| Дескрипторы, которые можно игнорировать | 94 |
| Обработка дескриптора < р> | 94 |
| Объединение строк листинга и заметок | 94 |
| Специальные символы | 95 |
| Удаление разметки вложенных абзацев | 97 |
| Сценарий XSL | 97 |
| Преобразование XHTML в XML | 100 |
| Следующие шаги | 101 |
| Глава 5. Управление объектной моделью документа | 102 |
| Исследование промежуточного файла | 102 |
| Анализ | 104 |
| Подробное рассмотрение промежуточного файла | 104 |
| Создание разделов | 105 |
| Определение раздела | 105 |
| Второй этап преобразования XHTML в XML | 107 |
| Анализ | 108 |
| Анализ | 109 |
| Перспективы объектного подхода | 109 |
| Документ и объектная модель документа | 110 |
| Сборка разделов: стратегия | 110 |
| Сборка разделов: реализация | 111 |
| Анализ | 113 |
| Создание идентификатора раздела | 114 |
| Создание инструкций процесса | 115 |
| Создание иерархии | 115 |
| Создание элемента верхнего уровня | 115 |
| Расположение элементов | 120 |
| Братья и тети | 120 |
| Блоки листинга | 122 |
| Вставка нового элемента | 126 |
| Строки примечания | 128 |
| Следующие шаги | 130 |
| Глава 6. Сохранение, преобразование и отображение статей | 131 |
| Поиск статей снизу вверх | 132 |
| Начнем со статей уровня D | 132 |
| Реализация отказоустойчивости | 133 |
| Запись статей в базу данных | 136 |
| Вставка статьи | 137 |
| Отслеживание id | 137 |
| Создание базы данных | 139 |
| Что же было сделано | 142 |
| Отображение статей | 143 |
| Преобразование в HTML | 143 |
| Получение статей из базы данных | 145 |
| Создание объекта исходного XML DOMDocument | 146 |
| Использование XSL для получения HTML | 147 |
| Листы стилей XML в HTML | 148 |
| Реализация преобразования XSL | 148 |
| Итак, приступим | 152 |
| Заголовок HTML | 152 |
| Обработка разделов | 153 |
| Преобразование листинга | 154 |
| Обработка примечаний | 155 |
| Код внутри абзаца | 155 |
| Дескрипторы, похожие на HTML | 157 |
| Пропуски и табуляции | 157 |
| Пропуски | 157 |
| Табуляция | 158 |
| Специальные символы | 158 |
| Обработка рабочих директив | 159 |
| Резюме документа | 159 |
| Следующие шаги | 161 |
| Глава 7. Использование XML и XSL с DHTML для создания компонентов | 162 |
| Стратегия | 162 |
| Воссоздание иерархии | 164 |
| ShowTOC. ASP | 164 |
| Преобразование XML в оглавление | 169 |
| Создание ТОС в HTML | 169 |
| Выделение цветом | 171 |
| Показ статьи | 172 |
| Развертывание | 172 |
| Создание HTML из XML с помощью XSL | 173 |
| Создание элементов listing | 177 |
| Несколько решений одной задачи | 178 |
| OtXMLkXML | 179 |
| От XML к HTML | 185 |
| Следующие шаги | 189 |
| Глава 8. Новые функциональные возможности приложения | 190 |
| Приложение | 190 |
| Список статьей | 191 |
| Броузеры низкого уровня и копирование кода | 191 |
| Новые возможности приложения | 193 |
| StoryList. asp | 198 |
| Реализация XSL для броузеров низкого уровня | 200 |
| Реализация блоков листинга | 205 |
| Создание блоков листинга в HTML | 205 |
| Создание HTML с помощью XSL | 208 |
| Следующие шаги | 217 |
| Глава 9. Создание и поддержка документов XSL с помощью XSL Helper | 218 |
| Облегчение создания XSL | 218 |
| Реализация XSL Helper | 220 |
| Что делает Refresh () | 225 |
| Как работает Refresh () | 225 |
| Извлечение параметров | 225 |
| Отображение исходного XML и листов стилей XSL | 226 |
| Преобразования | 227 |
| Отображение результатов | 228 |
| Отображение XML как HTML | 228 |
| Элементы листа | 231 |
| Элементы, содержащие вхождения | 232 |
| Распознавание инструкций процесса | 232 |
| Распознавание других элементов | 233 |
| Распознавание атрибутов | 234 |
| Верхняя часть листов стилей | 234 |
| Обсуждение результата | 234 |
| Редактирование и сохранение изменений | 236 |
| Следующие шаги | 238 |
| Глава 10. Обзор методов и технологий | 239 |
| Взгляд на проделанную работу | 239 |
| Преобразование из HTML в XHTML | 239 |
| Преобразование из XHTML в XML | 240 |
| Использование XML и XSL для отображения статей | 241 |
| Клиентский XSL | 241 |
| Что осталось "за кадром" | 242 |
| Развитие спецификаций | 242 |
| Выполнение спецификации | 242 |
| Клиентские достоинства | 242 |
| DTD | 243 |
| Язык спецификации схем | 243 |
| Возможности SQL Server | 243 |
| Интеграция XML с другими продуктами | 243 |
| ADO 2. 1 | 243 |
| XMLHTTP | 244 |
| Следующие шаги | 244 |
| Приложение А. Рекомендуемая литература | 245 |
| Visual Basic | 245 |
| ASP | 245 |
| JavaScript | 245 |
| ADO | 245 |
| Transact SQL & SQL Server | 246 |
| MTS, COM & COM+, Enterprise Applications | 246 |
| ActiveX и ATL | 246 |
| Web-проектирование и проектирование пользовательского интерфейса | 246 |
| XML | 247 |
| Публикация-Internet приложения | 247 |
| Объектно-ориентированный анализ, проектирование и шаблоны | 247 |
| Предметный указатель | 249 |