КнигоПровод.Ru29.03.2024

/ИТ-книги/O'REILLY

Perl & XML. Библиотека программиста — Макинтош Д., Рэй Э. Т.
Perl & XML. Библиотека программиста
Perl & XML
Макинтош Д., Рэй Э. Т.
год издания — 2003, кол-во страниц — 208, ISBN — 5-94723-482-3, тираж — 4000, язык — русский, тип обложки — мягк., масса книги — 280 гр., издательство — Питер
серия — Библиотека программиста
цена: 499.00 рубПоложить эту книгу в корзину
Perl & XML
Jason McIntosh & Erik T. Ray

O'REILLY 2002

Пер. с англ. И. Киричок, Н. Перевозчикова, А. Сичева

Уровень пользователя: опытный/эксперт

Формат: 70x100/16
ключевые слова — perl, xml, xslt, rss, apache, docbook, dom, html, sgml, web-сервис, soap, xml-rpc, parser, libxml, xpath, dtd, unicode, pyx, sax, yawriter, parserfactory, simpleobject, treebuilder, grove, nodelist, cdatasection

Книга посвящена всестороннему рассмотрению особенностей создания XML-приложений средствами языка Perl. Рассматриваются теоретические основы генерирования и синтаксического разбора XML-документов, обработка XML-деревьев, объектная модель документов (DOM), работа с потоками событий, а также Perl-модули различного назначения. Серьезный теоретический материал иллюстрируется большим количеством практических примеров. Книга рассчитана на программистов, имеющих опыт работы на языке Perl.


XML — это язык разметки текста, который произвёл переворот в мире программирования. Он более гибкий и имеет больше возможностей, чем HTML, ориентированный в основном на Web, но в то же время не так требователен к ресурсам, как SGML. XML прекрасно подходит для форматирования документов любой степени сложности, от web-страниц до юридических документов. Более того, XML показал себя как незаменимое средство для конвертирования и упаковки данных различных типов, благодаря чему он занимает центральное место в таких web-сервисах, как SOAP и XML-RPC.

Язык программирования Perl создавался в первую очередь для обработки текста, хотя может использоваться и для данных практически любого типа. Таким образом, очевидно, что Perl и XML формируют весьма удачную комбинацию. Единственный вопрос, который необходимо решить: как использовать их вместе максимально эффективно? На этот вопрос и даёт ответ наша книга. Цель этой книги — предоставить в распоряжение программистов на языке Perl инструментарий, обеспечивающий работу с XML-документами.

Для освоения материала книги не требуется глубоких знаний XML-синтаксиса, достаточно лишь иметь опыт работы с языком Perl.

Здесь вы найдёте коды и описания Perl-модулей, обеспечивающих обработку XML-документов, а также примеры завершённых XML-приложений. Подробно рассматриваются различные методы, применяемые в этом случае: обработка событий, деревья, синтаксический разбор документов. Все темы, излагаемые в книге, проиллюстрированы примерами программ, что значительно облегчает восприятие сложных теоретических концепций.

Информация, которую вы найдёте в книге:

• генерирование, разбор и проверка XML-кода;
• работа с потоками событий и SAX;
• обработка деревьев;
• объектная модель документа;
• навигация по XML-документам средствами XPath;
• преобразование документов с помощью XSLT;
• случайные источники данных.

ОГЛАВЛЕНИЕ

Введение10
Для кого написана эта книга11
Структура книги11
Источники информации12
Благодарности12
От издательства13
 
Глава 1. Perl и XML14
В чём причина тесного союза между Perl и XML?14
XML проще, чем вы думаете15
XML-процессоры19
Пользуйтесь готовыми модулями20
Программисту на заметку21
    Происхождение программы не имеет значения21
    Все XML-документы подобны с точки зрения структуры21
    XML-приложения различаются своим назначением22
Особенности XML22
    Формальная корректность23
    Кодировки символов23
    Пространства имён23
    Объявления23
    Сущности23
    Служебные символы24
 
Глава 2. Краткий кypc XML25
XML: краткий исторический очерк26
Разметка, элементы и структура30
Пространства имён32
Интервалы33
Сущности34
Наборы символов, кодировки и Unicode37
XML-объявления38
Инструкции по обработке и другие структурные элементы разметки38
XML-документы: свободно определённая форма
и формальная корректность40
Объявление элементов и атрибутов41
Схемы43
    Другие стратегии работы со схемами45
Трансформации45
 
Глава 3. Основы XML: чтение и запись49
XML-анализаторы50
    Пример (которому не стоит следовать):
    проверка формальной корректности53
Анализатор XML::Parser57
    Пример: и снова программа
    проверки формальной корректности59
    Стили синтаксического разбора61
Два различных подхода к обработке данных: деревья и потоки63
Практическое применение анализаторов65
Анализатор XML::LibXML68
Анализатор XML::XPath70
Проверка достоверности документа72
    Объявления DTD72
    Схемы74
Модуль XML::Writer75
    Другие методы, применяемые для вывода информации78
Наборы символов и кодировки79
    Unicode, Perl и XML79
    Кодировки Unicode80
    Другие типы кодировок81
    Преобразование кодировок82
 
Глава 4. Потоки событий85
Работа с потоками85
События и обработчики86
Анализаторы как средство для достижения цели88
Потоковые приложения88
Анализатор XML::PYX89
Анализатор XML::Parser91
 
Глава 5. SAX97
Обработчики SAX-событий98
DTD-обработчики103
Разрешение внешних сущностей106
Драйверы источников, не включающих XML-код108
Базовый класс обработчиков110
XML::Handler::YAWriter как базовый класс обработчиков112
Второе поколение XML::SAX113
    Интерфейс XML::SAX::ParserFactory114
    Интерфейс обработчика SAX2116
    Интерфейс анализатора SAX2121
    Пример с драйвером122
    Установка пользовательского анализатора125
 
Глава б. Обработка деревьев127
XML-деревья127
Модуль XML::Simple129
Режим дерева модуля XML::Parser131
    Модуль XML::SimpleObject133
Модуль XML::TreeBuilder135
Модуль XML::Grove137
 
Глава 7. Объектная модель документа (DOM)140
DOM и Perl140
Справочное руководство по интерфейсным классам DOM141
    Класс Document141
    Класс DocumentFragment142
    Класс DocumentType142
    Класс Node143
    Класс NodeList144
    Класс NamedNodeMap144
    Класс CharacterData145
    Класс Element145
    Класс Attr146
    Класс Text147
    Класс CDATASection147
    Класс Processlnglnstruction147
    Класс Comment147
    Класс EntityReference147
    Класс Entity148
    Класс Notation148
Модуль XML::DOM148
Модуль XML::LibXML151
 
Глава 8. За пределами деревьев: XPath, XSLT
и некоторые другие вопросы154
Алгоритмы обхода деревьев154
Язык XPath157
Язык XSLT164
Оптимизированная обработка деревьев167
 
Глава 9. RSS, SOAP и некоторые другие XML-приложения170
XML-модули170
Модуль XML::RSS171
    Начальные сведения о RSS172
    Применение модуля XML::RSS172
    Объектная модель176
    Ввод: пользователь или файл177
    Импровизированный вывод179
Инструменты XML-программирования179
    Модуль XML::Generator::DBI180
    Размышления по поводу DBI и SAX181
Модуль SOAP::Lite182
    Первый пример: преобразователь температур183
    Второй пример: механизм поиска индексов ISBN184
 
Глава 10. Стратегии программирования186
Пространства имён Perl и XML186
Создание подклассов189
    Пример создания подкласса XML::ComicsML190
XSLT: преобразование кода XML в HTML194
    Пример: Apache::DocBook196
Индекс комиксов202
 
Алфавитный указатель205

Книги на ту же тему

  1. CGI программирование на Perl, Гулич С., Гундаварам Ш., Бирзнекс Г., 2001
  2. XML и Java 2 (+CD), Даконта М., Саганич А., 2001
  3. UNIX. Профессиональное программирование. — 2-е изд., Стивенс Р., Раго С., 2007
  4. Путеводитель по пакету LATEX и его Web-приложениям, Гуссенс М., Ратц С., 2001

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru