|
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 и XML | 14 | В чём причина тесного союза между Perl и XML? | 14 | XML проще, чем вы думаете | 15 | XML-процессоры | 19 | Пользуйтесь готовыми модулями | 20 | Программисту на заметку | 21 | Происхождение программы не имеет значения | 21 | Все XML-документы подобны с точки зрения структуры | 21 | XML-приложения различаются своим назначением | 22 | Особенности XML | 22 | Формальная корректность | 23 | Кодировки символов | 23 | Пространства имён | 23 | Объявления | 23 | Сущности | 23 | Служебные символы | 24 | | Глава 2. Краткий кypc XML | 25 | XML: краткий исторический очерк | 26 | Разметка, элементы и структура | 30 | Пространства имён | 32 | Интервалы | 33 | Сущности | 34 | Наборы символов, кодировки и Unicode | 37 | XML-объявления | 38 | Инструкции по обработке и другие структурные элементы разметки | 38 | XML-документы: свободно определённая форма | и формальная корректность | 40 | Объявление элементов и атрибутов | 41 | Схемы | 43 | Другие стратегии работы со схемами | 45 | Трансформации | 45 | | Глава 3. Основы XML: чтение и запись | 49 | XML-анализаторы | 50 | Пример (которому не стоит следовать): | проверка формальной корректности | 53 | Анализатор XML::Parser | 57 | Пример: и снова программа | проверки формальной корректности | 59 | Стили синтаксического разбора | 61 | Два различных подхода к обработке данных: деревья и потоки | 63 | Практическое применение анализаторов | 65 | Анализатор XML::LibXML | 68 | Анализатор XML::XPath | 70 | Проверка достоверности документа | 72 | Объявления DTD | 72 | Схемы | 74 | Модуль XML::Writer | 75 | Другие методы, применяемые для вывода информации | 78 | Наборы символов и кодировки | 79 | Unicode, Perl и XML | 79 | Кодировки Unicode | 80 | Другие типы кодировок | 81 | Преобразование кодировок | 82 | | Глава 4. Потоки событий | 85 | Работа с потоками | 85 | События и обработчики | 86 | Анализаторы как средство для достижения цели | 88 | Потоковые приложения | 88 | Анализатор XML::PYX | 89 | Анализатор XML::Parser | 91 | | Глава 5. SAX | 97 | Обработчики SAX-событий | 98 | DTD-обработчики | 103 | Разрешение внешних сущностей | 106 | Драйверы источников, не включающих XML-код | 108 | Базовый класс обработчиков | 110 | XML::Handler::YAWriter как базовый класс обработчиков | 112 | Второе поколение XML::SAX | 113 | Интерфейс XML::SAX::ParserFactory | 114 | Интерфейс обработчика SAX2 | 116 | Интерфейс анализатора SAX2 | 121 | Пример с драйвером | 122 | Установка пользовательского анализатора | 125 | | Глава б. Обработка деревьев | 127 | XML-деревья | 127 | Модуль XML::Simple | 129 | Режим дерева модуля XML::Parser | 131 | Модуль XML::SimpleObject | 133 | Модуль XML::TreeBuilder | 135 | Модуль XML::Grove | 137 | | Глава 7. Объектная модель документа (DOM) | 140 | DOM и Perl | 140 | Справочное руководство по интерфейсным классам DOM | 141 | Класс Document | 141 | Класс DocumentFragment | 142 | Класс DocumentType | 142 | Класс Node | 143 | Класс NodeList | 144 | Класс NamedNodeMap | 144 | Класс CharacterData | 145 | Класс Element | 145 | Класс Attr | 146 | Класс Text | 147 | Класс CDATASection | 147 | Класс Processlnglnstruction | 147 | Класс Comment | 147 | Класс EntityReference | 147 | Класс Entity | 148 | Класс Notation | 148 | Модуль XML::DOM | 148 | Модуль XML::LibXML | 151 | | Глава 8. За пределами деревьев: XPath, XSLT | и некоторые другие вопросы | 154 | Алгоритмы обхода деревьев | 154 | Язык XPath | 157 | Язык XSLT | 164 | Оптимизированная обработка деревьев | 167 | | Глава 9. RSS, SOAP и некоторые другие XML-приложения | 170 | XML-модули | 170 | Модуль XML::RSS | 171 | Начальные сведения о RSS | 172 | Применение модуля XML::RSS | 172 | Объектная модель | 176 | Ввод: пользователь или файл | 177 | Импровизированный вывод | 179 | Инструменты XML-программирования | 179 | Модуль XML::Generator::DBI | 180 | Размышления по поводу DBI и SAX | 181 | Модуль SOAP::Lite | 182 | Первый пример: преобразователь температур | 183 | Второй пример: механизм поиска индексов ISBN | 184 | | Глава 10. Стратегии программирования | 186 | Пространства имён Perl и XML | 186 | Создание подклассов | 189 | Пример создания подкласса XML::ComicsML | 190 | XSLT: преобразование кода XML в HTML | 194 | Пример: Apache::DocBook | 196 | Индекс комиксов | 202 | | Алфавитный указатель | 205 |
|
Книги на ту же тему- CGI программирование на Perl, Гулич С., Гундаварам Ш., Бирзнекс Г., 2001
- XML и Java 2 (+CD), Даконта М., Саганич А., 2001
- UNIX. Профессиональное программирование. — 2-е изд., Стивенс Р., Раго С., 2007
- Путеводитель по пакету LATEX и его Web-приложениям, Гуссенс М., Ратц С., 2001
|
|
|