This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.
Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"
В книге рассмотрены два подхода к XML-программированию - ориентированный на Microsoft и альтернативный. Автор описывает современные методы программирования и дает множество полезных советов и указаний, помогающих в решении разнообразных задач. В книге затронуты такие темы, как форматирование, каскадные таблицы стилей, разбор XML-документа, использование броузеров, подключение XML-документов к серверам баз данных и обычным приложениям. Чтение этой книги обогатит знания опытного программиста, а для начинающего станет прекрасным пособием для изучения XML.
Author(s): Холзнер С. Year: 2004
Language: Russian Commentary: 23842 Pages: 1103
Краткое содержание......Page 5 Содержание......Page 6 Отзывы рецензентов......Page 21 Об авторе......Page 22 Благодарности......Page 23 Структура книги......Page 24 Использованные соглашения......Page 27 От издательства......Page 28 Языки разметки......Page 29 На что похож язык XML?......Page 32 Отображение XML-документа в окне броузера......Page 34 Упрощенный обмен данными......Page 37 Настраиваемые языки разметки......Page 38 Структурированные и интегрированные данные......Page 39 Формально корректные XML-документы......Page 40 Действительные XML-документы......Page 41 Пример синтаксического разбора XML-документа......Page 42 XML-ресурсы......Page 45 Редакторы XML-кода......Page 47 Internet Explorer 6......Page 49 Jumbo......Page 50 Синтаксические анализаторы XML-кода......Page 51 Модули проверки действительности XML-кода......Page 52 Таблицы стилей CSS и XSL......Page 54 XLinks и XPointers......Page 56 ASCII, Unicode и универсальный набор символов......Page 57 XML-приложения......Page 59 Пример использования XML: язык разметки CML......Page 60 Пример использования XML: язык разметки MathML......Page 61 Пример использования XML: язык SMIL......Page 62 Пример использования XML: HTML+TIME......Page 63 Пример использования XML: XHTML......Page 65 Пример использования XML: технология .NET фирмы Microsoft......Page 67 Пример использования XML: Open Software Description......Page 68 Пример использования XML: Scalable Vector Graphics......Page 69 Пример использования XML: Vector Markup Language......Page 70 Extensible Business Reporting Language......Page 71 Resource Description Framework......Page 72 Глава 2. Создание формально корректных XML-документов......Page 74 Консорциум World Wide Web......Page 75 Определение формально корректного XML-документа......Page 76 Разметка и текстовые данные......Page 82 Пропуски......Page 84 Пролог......Page 85 Комментарии......Page 86 Теги и элементы......Page 88 Имена тегов......Page 89 Корневой элемент......Page 90 Атрибуты......Page 91 Значения атрибутов......Page 95 Полезный атрибут: xml:lang......Page 96 Любой документ должен начинаться XML-объявлением......Page 97 Включение одного или большего количества элементов......Page 98 Закрытие пустых тегов с помощью />......Page 99 Корректно вкладывайте элементы......Page 100 Ограничивайтесь пятью стандартными объектными ссылками......Page 101 Заключайте в кавычки значения атрибутов......Page 102 Используйте символы < и & только для обозначения начала тегов и объектных ссылок......Page 103 Секции CDATA......Page 106 Создание пространства имен......Page 108 Создание локальных пространств имен......Page 111 Пространства имен, заданные по умолчанию......Page 112 Информационные наборы......Page 114 Канонический XML......Page 116 Действительные XML-документы......Page 121 Создание объявлений типа документа......Page 125 Создание определений типа документа......Page 127 Проверка действительности на основе DTD......Page 128 Объявления элементов......Page 129 Списки дочерних элементов......Page 130 #PCDATA......Page 131 Множественные дочерние элементы......Page 133 Нуль или большее количество дочерних элементов......Page 134 Нуль или один дочерний элемент......Page 135 Последовательности определений DTD......Page 136 Создание подпоследовательностей, заключенных в круглые скобки......Page 139 Альтернативы......Page 141 Смешанный тип содержимого......Page 143 Пустые элементы......Page 146 Комментарии в определениях DTD......Page 148 Пример определения DTD......Page 150 Внешние определения DTD......Page 154 Использование определений типа документа с указателями URL......Page 156 Публичные определения типа документа......Page 157 Использование внутренних и внешних определений DTD......Page 159 Пространства имен и определения DTD......Page 161 Сущности......Page 167 Атрибуты......Page 172 Создание общих внутренних сущностей......Page 174 Создание общих внешних сущностей......Page 175 Формирование документа на основе отдельных частей......Page 179 Создание внутренних параметрических сущностей......Page 181 Внешние параметрические сущности......Page 184 Директивы INCLUDE и IGNORE......Page 188 Объявление атрибутов в DTD......Page 191 Ключевое слово #REQUIRED......Page 195 Ключевое слово #IMPLIED......Page 197 Ключевое слово #FIXED......Page 198 Тип CDATA......Page 200 Перечисляемый тип......Page 201 Тип NMTOKEN......Page 202 Тип NMTOKENS......Page 203 Тип ID......Page 204 Тип IDREF......Page 206 Тип ENTITY......Page 207 Тип ENTITIES......Page 208 Тип NOTATION......Page 210 Внедрение в документ данных, отличных от XML......Page 212 Включение в документ нескольких неразбираемых сущностей......Page 215 Глава 5. Создание XML-схем......Page 217 Использование XML-схем в Internet Explorer......Page 218 Написание XML-схемы......Page 222 Элементы, применяемые в схемах......Page 226 Объявление типов и элементов......Page 228 Определение значений элементов, заданных по умолчанию......Page 232 Ограничения и значения атрибутов по умолчанию......Page 233 Создание простых типов......Page 234 Создание простых типов с помощью фасетов......Page 235 Использование определений анонимных типов......Page 239 Создание пустых элементов......Page 241 Создание элементов со смешанным содержимым......Page 242 Аннотирование схем......Page 243 Создание альтернатив......Page 245 Создание групп элементов......Page 246 Создание групп атрибутов......Page 247 Создание групп all......Page 248 Использование неквалифицированных локальных элементов и атрибутов......Page 249 Использование квалифицированных локальных элементов и атрибутов......Page 252 Глава 6. Основы JavaScript......Page 257 Определение JavaScript......Page 258 Версия ECMAScript......Page 262 Объектно-ориентированный характер JavaScript......Page 264 Использование свойств и методов в JavaScript......Page 265 Использование событий в JavaScript......Page 266 Программирование на языке JavaScript......Page 273 Обработка данных в JavaScript......Page 274 Добавление комментариев в программу на языке JavaScript......Page 277 Использование операторов JavaScript......Page 278 Работа с конструкциями If......Page 281 Работа с операторами if...else......Page 283 Использование конструкции switch......Page 285 Циклические конструкции for в JavaScript......Page 287 Циклическая конструкция while......Page 289 Циклическая конструкция do...while......Page 290 Программирование функций JavaScript......Page 291 Передача значений функциям......Page 293 Создание объектов в JavaScript......Page 296 Использование объектов String в JavaScript......Page 297 Применение класса Array для создания массивов......Page 299 Обработка событий......Page 303 Получение информации о событиях......Page 306 Обработка событий мыши......Page 308 Модель W3C DOM......Page 312 Объекты XML DOM......Page 314 Объект DOMDocument......Page 316 Объект XMLDOMNode......Page 320 Объект XMLDOMNamedNodeMap......Page 322 Объект XMLDOMAttribute......Page 323 Объект XMLDOMElement......Page 325 Объект XMLDOMText......Page 326 Загрузка XML-документов......Page 328 Применение изолированных фрагментов XML-данных......Page 333 Выборка элементов по их именам......Page 337 Доступ к атрибутам XML-элементов......Page 339 Разбор XML-документов в коде......Page 342 Разбор XML-документа для отображения типа узла и его содержимого......Page 345 Разбор XML-документа для отображения значений атрибутов......Page 350 Обработка событий в процессе загрузки XML-документов......Page 353 Проверка действительности XML-документов с помощью DTD в Internet Explorer......Page 355 Создание сценариев с помощью XML-элементов......Page 359 Редактирование XML-документов с помощью Internet Explorer......Page 360 Связывание данных в Internet Explorer......Page 364 Использование Data Source Objects......Page 365 Связывание данных с HTML-элементами......Page 367 Применение связывания данных с XML......Page 373 Применение изолированного фрагмента XML-данных для связывания одной XML-записи......Page 375 Свойства, методы и события в XML DSO......Page 376 Связывание табличных данных и XML......Page 382 Связывание отдельной записи с XML DSO......Page 384 Связывание табличных данных с XML DSO......Page 388 XML и иерархические данные......Page 391 Обработка иерархических данных записей переменной длины в XML-документах......Page 396 Организация поиска среди XML-данных......Page 401 Глава 9. Каскадные таблицы стилей......Page 409 Связывание таблиц стилей с XML-документами......Page 412 Группировка элементов в селекторах......Page 414 Создание псевдоэлементов......Page 415 Классы......Page 416 Выбор с помощью атрибута ID......Page 420 Применение контекстных селекторов......Page 421 Применение встроенных стилей......Page 423 Использование наследования......Page 424 Понятие о каскадах......Page 425 Создание элементов block......Page 426 Использование стилей в тексте......Page 427 Установка цветов и изображения фона......Page 429 Установка границ, отступов и выравнивания......Page 432 Формирование границ......Page 434 Представление изображений......Page 436 Абсолютное позиционирование......Page 439 Относительное позиционирование......Page 440 Спецификации свойств формального стиля......Page 442 Свойства текста......Page 444 Свойство text-decoration......Page 445 Свойство vertical-align......Page 446 Свойство font......Page 447 Свойство font-stretch......Page 448 Свойство background......Page 449 Свойство background-image......Page 450 Свойство color......Page 451 Свойства column-span, row-span......Page 452 Свойства bottom, top, left, right......Page 453 Свойство float......Page 454 Свойство border......Page 455 Свойства border-top-color, border-right-color, border-bottom-color, border-left-color......Page 456 Свойство border-width......Page 457 Свойство margin......Page 458 Свойство min-height......Page 459 Свойства визуальных эффектов......Page 460 Свойство list-style......Page 461 Свойство list-style-type......Page 462 Глава 10. Основы Java......Page 464 Разработка Java-программ......Page 465 Объектно-ориентированная природа Java......Page 468 Создание файлов Java......Page 470 Строка public class ch10_01......Page 471 Строка public static void main(String[ ] args)......Page 472 Строка System.out.println("Welcome to Java");......Page 473 Компиляция кода......Page 474 Выполнение приложений Java......Page 475 Комментирование кода......Page 476 Импорт пакетов и классов Java......Page 477 Создание переменных в Java......Page 479 Создание массивов в Java......Page 483 Определение строк в Java......Page 486 Операторы Java......Page 487 Условные операторы Java: if, if...else, switch......Page 488 Циклы в Java: for, while, do...while......Page 492 Объявление и создание объектов......Page 495 Перегруженные конструкторы......Page 496 Присваивание объектов......Page 497 Создание методов в Java......Page 498 Создание классов в Java......Page 500 Создание новых классов......Page 501 Создание конструктора......Page 503 Закрытие окон приложения......Page 509 Глава 11. Java и XML DOM......Page 511 Создание синтаксического анализатора......Page 512 Отображение всего документа......Page 522 Обработка узлов документа......Page 525 Обработка атрибутов......Page 526 Обработка текстовых узлов......Page 529 Обработка узлов, содержащих инструкции по обработке......Page 530 Закрытие тегов элементов......Page 531 Фильтрация XML-документов......Page 535 Создание оконного броузера......Page 541 Создание графического броузера......Page 548 Навигация в XML-документах......Page 554 Изменение XML-документов......Page 556 Глава 12. Java и SAX......Page 566 Работаем с SAX......Page 567 Отображение документа в целом......Page 575 Обработка начала документов......Page 577 Обращение к инструкциям по обработке......Page 578 Обработка начальных тегов элементов......Page 579 Обработка атрибутов......Page 580 Обработка текста......Page 582 Обработка игнорируемых пропусков......Page 584 Обработка завершающих тегов элементов......Page 585 Обработка ошибок и предупреждений......Page 586 Фильтрация XML-документов......Page 591 Разработка оконного броузера......Page 597 Создание графического броузера......Page 603 Навигация в XML-документах......Page 608 Изменение XML-документов......Page 613 Применение таблиц стилей XSLT в XML-документах......Page 621 Выполнение преобразования......Page 623 Выполнение преобразований с помощью сервера......Page 624 Применение броузеров для преобразования XML-документов......Page 625 Применение специальных программ для преобразования XML-документов......Page 627 Создание таблиц стилей XSLT......Page 632 Элемент xsl:apply-templates......Page 634 Получение значений узлов с помощью xsl:value-of......Page 636 Обработка нескольких выделенных областей с помощью xsl:for-each......Page 637 Определение шаблонов для атрибута match......Page 639 Основы XPath......Page 650 Булевские величины в XPath......Page 654 Заданные по умолчанию XSLT-правила......Page 660 Изменение структуры документа на основе вводных данных......Page 662 Создание новых атрибутов......Page 666 Генерирование комментариев с помощью xsl:comment......Page 667 Генерирование текста с помощью xsl:text......Page 668 Копирование узлов......Page 670 Сортировка элементов......Page 671 Применение xsl:if......Page 673 Контроль типа вывода......Page 678 Глава 14. Форматирующие XSL-объекты......Page 680 Форматирование XML-документа......Page 681 Создание таблицы стилей XSLT......Page 682 Преобразование документа в форму, использующую форматирующие объекты......Page 684 Создание отформатированного документа......Page 687 Форматирующие XSL-объекты......Page 688 Свойства XSL-форматирования......Page 691 Корень документа: fo:root......Page 697 Размещение набора мастеров макета: fo:layout-master-set......Page 698 Использование мастера страницы: fo:simple-page-master......Page 699 Создание областей......Page 700 Создание последовательностей страниц: fo:page-sequence......Page 702 Создание потоков: fo:flow......Page 703 Создание статического содержимого: fo:static-content......Page 704 Создание содержимого на уровне блока: fo:block......Page 705 Встроенные форматирующие объекты......Page 708 Объект fo:character......Page 709 Объект fo:initial-property-set......Page 710 Добавление графики: fo:external-graphic......Page 711 Встроенный форматирующий объект fo:inline......Page 714 Создание таблиц......Page 715 Объект fo:table......Page 719 Объект fo:table-column......Page 720 Объект fo:table-row......Page 721 Объект fo:table-cell......Page 722 Создание списков......Page 723 Объект fo:list-block......Page 725 Объект fo:list-item-label......Page 726 Объект fo:list-item-body......Page 727 XLinks......Page 728 Указатели XPointer......Page 729 Все о ссылках XLink......Page 730 Объявление атрибутов XLink......Page 735 Поиск ресурсов с помощью XLink:href......Page 737 Описание ресурсов: XLink:role и XLink:title......Page 738 Атрибут XLink:show......Page 739 Атрибут XLink:actuate......Page 743 Атрибуты XLink:arcrole и XLink:label......Page 744 Расширенные ссылки......Page 745 Создание дуг с помощью атрибутов XLink:from и XLink:to......Page 748 Внешние и внутренние ссылки......Page 753 Все об указателях XPointers......Page 759 Оси XPointer......Page 760 Проверки узлов XPointer......Page 761 Функции набора местоположений XPointer......Page 762 Символьные точки......Page 764 Функции точки......Page 765 Строковые диапазоны......Page 766 Сокращенная форма записи XPointer......Page 767 Глава 16. Основы XHTML......Page 771 XHTML версии 1.0......Page 775 XHTML версии 1.1......Page 777 Версия XHTML Basic......Page 778 Различия между XHTML и HTML......Page 779 Автоматическое преобразование HTML в XHTML......Page 780 Проверка действительности XHTML-документа......Page 783 Элемент документа — ......Page 784 Создание заголовка веб-страницы — элемент ......Page 785 Название документа — ......Page 787 Тело документа — ......Page 788 Комментарии — ......Page 792 Заголовки: от