Author(s): Гарольд Э.Р., Минс У.С.
Year: 2002
Language: Russian
Pages: 573
Оглавление......Page 4
Предисловие......Page 10
Часть I. Понятия XML......Page 18
Глава 1. Введение в XML......Page 20
Что дает XML......Page 21
Чего не может XML......Page 22
Переносимые данные......Page 24
Как работает XML......Page 25
Эволюция XML......Page 27
XML-документы и XML-файлы......Page 31
Синтаксис тега......Page 32
Древовидная структура XML......Page 33
Смешанное содержимое......Page 34
Атрибуты......Page 36
XML-имена......Page 38
Ссылки на сущности......Page 39
Секции CDATA......Page 40
Комментарии......Page 41
Инструкции обработки......Page 42
encoding......Page 44
standalone......Page 45
Проверка корректности документов......Page 46
Глава 3. Определение типа документа......Page 49
Проверка действительности......Page 50
Пример простого DTD......Page 51
Объявление типа документа......Page 53
Внутренние подмножества DTD......Page 55
Проверка действительности документа......Page 56
Дочерние элементы......Page 58
Последовательности......Page 59
Количество дочерних элементов......Page 60
Скобки......Page 61
Смешанное содержимое......Page 62
Пустые элементы......Page 63
Объявления атрибутов......Page 64
Типы атрибутов......Page 65
Значения атрибутов по умолчанию......Page 72
Объявление общих сущностей......Page 73
Внешние общие анализируемые сущности......Page 75
Внешние неанализируемые сущности и нотации......Page 76
Встраивание неанализируемых сущностей в документы......Page 77
Нотации для целей инструкций обработки......Page 78
Параметрические сущности......Page 79
Переопределение параметрических сущностей......Page 80
Внешние подмножества DTD......Page 81
Два примера DTD......Page 82
DTD, ориентированные на данные......Page 83
Повествовательно-ориентированные DTD......Page 84
Поиск стандартных DTD......Page 85
Зачем нужны пространства имен......Page 87
Синтаксис пространств имен......Page 90
Уточненные (полные) имена, префиксы и локальные ч......Page 91
Привязка префиксов к URI......Page 92
URI пространств имен......Page 94
Установка пространства имен по умолчанию с помощь......Page 95
Объявления атрибутов для xmlns......Page 96
Как анализаторы работают с пространствами имен......Page 97
Ссылки на параметрические сущности и префиксы про......Page 98
Глава 5. Поддержка многоязычности......Page 100
Объявления текста......Page 101
Unicode......Page 103
UCS-2 и UTF-16......Page 104
UTF-8......Page 105
Наборы символов ISO......Page 106
Наборы символов, зависимые от платформы......Page 108
MacRoman......Page 109
Преобразование набора символов......Page 110
Набор символов по умолчанию в XML-документах......Page 111
Символьные ссылки......Page 112
xml:lang......Page 115
Субкоды......Page 116
Объявления ATTLIST для xml:lang......Page 117
Часть II. Повествовательные документы......Page 118
Наследие SGML......Page 120
Структуры повествовательных документов......Page 121
TEI......Page 124
DocBook......Page 127
Перманентность документов......Page 131
Трансформации и представление документов......Page 133
Глава 7. XML в Сети......Page 136
Переход от HTML к XHTML......Page 137
Поддержка XHTML в броузерах......Page 143
Инструкция обработки xml-stylesheet......Page 145
Internet Explorer......Page 147
Альтернативные подходы......Page 149
Создание составных документов с помощью модульног......Page 150
Использование XHTML в приложениях......Page 153
Использование приложений с XHTML......Page 156
Конструирование собственного XHTML......Page 157
Перспективы улучшения методов поиска в Интернете......Page 166
RDF......Page 167
Dublin Core......Page 168
Robots......Page 171
Пример входного документа......Page 172
Элементы xsl:stylesheet и xsl:transform......Page 173
Процессоры таблиц стилей......Page 175
Инструкция обработки xml-stylesheet......Page 176
Шаблоны......Page 177
Расчет значения элемента с помощью xsl:value-of......Page 178
Применение шаблонов с помощью элемента xsl:apply-......Page 179
Шаблонное правило по умолчанию для текстовых узло......Page 183
Шаблонное правило по умолчанию для узлов элементо......Page 185
Шаблон по умолчанию для узлов пространства имен......Page 186
Режимы......Page 187
Шаблоны значений атрибутов......Page 189
XSLT и пространства имен......Page 190
Другие элементы XSLT......Page 192
Древовидная структура XML-документа......Page 193
Корневой маршрут......Page 196
Маршруты к дочерним элементам......Page 197
Маршруты к атрибутам......Page 198
Маршруты comment(), text() и processing-instructi......Page 200
Подстановочные выражения......Page 201
Построение сложных маршрутов поиска из отдельных......Page 202
Выбор текущего элемента с помощью точки......Page 203
Предикаты......Page 204
Полные маршруты поиска......Page 205
Общие выражения XPath......Page 208
Числовые значения......Page 209
Логические значения......Page 210
Функции XPath......Page 211
Функции для наборов узлов......Page 213
Строковые функции......Page 214
Числовые функции......Page 216
Глава 10. XLink......Page 218
Простые ссылки......Page 219
Поведение ссылок......Page 221
xlink:actuate......Page 222
Расширенные ссылки......Page 224
Элементы-локаторы......Page 225
Ребра......Page 226
Элементы-заголовки......Page 231
Базы ссылок......Page 232
DTD для XLink......Page 233
Указатели XPointer в URL......Page 235
XPointer в ссылках......Page 237
Простые имена......Page 239
Точки......Page 240
Функция range()......Page 243
Функция string-range()......Page 244
Глава 12. Каскадные таблицы стилей (CSS)......Page 246
Три уровня CSS......Page 248
Синтаксис CSS......Page 249
Связывание таблиц стилей с XML-документами......Page 251
Выбор потомков, дочерних и одноуровневых элементо......Page 253
Селектор атрибута......Page 254
Селекторы псевдоклассов......Page 255
Селекторы псевдоэлементов......Page 256
Элементы списков......Page 257
Табличные элементы......Page 258
Пикселы, пункты, пики и другие единицы измерения......Page 259
Свойства шрифта......Page 260
Свойства текста......Page 261
Свойства цвета......Page 263
Глава 13. Форматирующие объекты XSL (XSL-FO)......Page 265
Форматирующие объекты XSL......Page 267
Структура документа XSL-FO......Page 269
Мастер-страницы......Page 270
Размещение содержимого на странице......Page 273
Создание окончательного документа......Page 274
Свойства XSL-FO......Page 276
Выбор между CSS и XSL-FO......Page 282
Часть III. XML для данных......Page 284
Приложения XML для программистов......Page 286
Смешанные среды......Page 287
Хранение и извлечение данных......Page 288
Описание данных......Page 289
Схемы XML......Page 290
Средства для программистов......Page 291
Простой API для XML (SAX)......Page 292
Событийная и объектная модели......Page 293
С++......Page 294
Нестандартные расширения......Page 295
Преобразования......Page 296
Связи и ссылки......Page 297
Нотации......Page 298
То, что вы получите, – не то, что вы видите («не......Page 299
Глава 16. Объектная модель документа (DOM)......Page 300
Ядро DOM......Page 301
Анализ документа с помощью DOM......Page 302
Тип узла......Page 303
Конкретные типы узлов......Page 304
Структурные узлы......Page 305
Содержательные узлы......Page 306
Простое приложение DOM......Page 311
Глава 17. SAX......Page 316
Интерфейс ContentHandler......Page 318
Свойства и опции SAX......Page 327
Часть IV. Справочник......Page 330
Как пользоваться этим справочником......Page 332
Ключ к синтаксису XML......Page 333
Корректность......Page 337
Действительность......Page 341
Глобальные синтаксические структуры......Page 349
Автоопределение кодировки символов......Page 354
DTD (определение типа документа)......Page 356
Тело документа......Page 366
Грамматика XML-документа......Page 368
Модель данных XPath......Page 371
Тип данных......Page 372
Маршруты поиска......Page 374
Оси......Page 375
Критерии узлов......Page 377
Предикаты......Page 378
Функции XPath......Page 379
Элементы XSLT......Page 389
Функции XSLT......Page 418
Глава 21. Справочник по DOM......Page 424
Иерархия объектов......Page 425
Справочник по объектам......Page 426
Динамические ссылки в дереве......Page 471
Пакет org.xml.sax......Page 486
Интерфейс ContentHandler......Page 487
Интерфейс EntityResolver......Page 488
Интерфейс ErrorHandler......Page 489
Интерфейс XMLFilter......Page 490
Класс InputSource......Page 491
SAXException......Page 492
Класс AttributesImpl......Page 494
Класс DefaultHandler......Page 495
Класс NamespaceSupport......Page 496
Класс ParserAdapter......Page 497
Класс XMLFilterImpl......Page 498
Класс XMLReaderAdapter......Page 499
Класс XMLReaderFactory......Page 500
Базовые опции SAX......Page 501
Интерфейс DeclHandler......Page 502
Интерфейс LexicalHandler......Page 503
Глава 23. Наборы символов......Page 505
Таблицы символов......Page 508
ISO-8859-1, Latin-1......Page 510
Наборы сущностей HTML 4......Page 512
Latin Extended-A......Page 527
Latin Extended-B......Page 528
Расширения IPA......Page 530
Греческий и коптский......Page 531
Кириллица......Page 533
Еврейский......Page 534
Арабский......Page 536
Деванагари......Page 538
Тайский......Page 539
Тибетский......Page 540
Общая пунктуация......Page 541
Символы валют......Page 545
Математические операторы......Page 546
Различные технические символы......Page 547
Оптическое распознавание символов......Page 550
Dingbats......Page 551
A......Page 554
D......Page 555
E......Page 556
H......Page 557
J......Page 558
N......Page 559
R......Page 560
S......Page 561
W......Page 562
X......Page 563
Б......Page 565
З......Page 566
К......Page 567
Н......Page 568
П......Page 569
С......Page 570
Ч......Page 572
Я......Page 573