Оглавление | Введение | 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 |