Java и XML
Книга «Java и XML» рассказывает про технологии, которые идеально подходят для создания веб-ориентированных корпоративных приложений, обеспечивают независимость от платформы, расширяемость, возможность повторного использования кода, а также поддержку стандарта Unicode. Технология Java коренным образом изменила мир, дав ему язык программирования, позволяющий создавать приложения, работоспособные на различных платформах. Еще больше его изменяет XML – язык обмена данными, не зависящий от платформы. У технологий Java и XML много общего – они идеально подходят для создания веб-ориентированных корпоративных приложений, обеспечивают независимость от платформы, расширяемость, возможность повторного использования кода, а также универсальную поддержку различных языков. В этом пособии описано применение всего арсенала инструментов и средств XML и Java. Второе издание содержит дополнительные сведения о расширенных возможностях SAX и DOM, а также новые темы о SOAP и связывании данных.
Обзор книги «Java и XML»
Введение, нацелена на изучение начал XML и сосредотачивает внимание на обсуждении причин, по которым XML настолько важен для корпоративных разработок.
- XML имеет значение
- Переносимость
- Способность к взаимодействию
- Потеря значимости
- Низкоуровневые API
- Высокоуровневые API
- Приложения на основе XML
- Операционная система и Java
- Анализатор
- Интерфейсы прикладного программирования
- Приложения
Основы технологии, позволит вам пройти ускоренный курс основ XML: от XML 1.0 до DTD и от XML Schema до XSLT и пространств имен. Для тех, кто уже читал первое издание, это сумма всех глав, посвященных работе с XML, и некоторый дополнительный материал.
- XML 1.0
- Пространства имен
- Определение типа документа (DTD)
- Схема XML
- XSL
- XSLT
- XPath
SAX, рассматривает простой API для XML – SAX, первый Java API для обработки XML. Здесь подробно описывается жизненный цикл процесса анализа и демонстрируются события, которые SAX может перехватывать и которые могут использоваться разработчиками.
- Получение анализатора
- Получение классов и интерфейсов SAX
- Подготовка XML-документа
- SAX-совместимые анализаторы
- Создание экземпляра класса Reader
- Анализ документа
- Использование InputSource
- Обработчики содержимого
- Указатель позиции в документе
- Начало и конец документа
- Инструкции обработки
- Обратные вызовы для работы с пространством имен
- Методы, связанные с элементами
- Данные элемента
- Игнорируемые пробельные символы
- Сущности
- Обработчики ошибок
- Предупреждения
- Некритические ошибки
- Критические ошибки
- Внесение ошибок в данные
- Мой анализатор не поддерживает SAX версии 2.0
- XMLReader: повторное использование и число точек входа
- Недействительный указатель позиции в документе
- Чтение за пределами данных
Расширенный SAX, еще глубже познакомит вас с SAX, рассматривая редко используемые, но, тем не менее, достаточно мощные элементы API. Вы узнаете, как применять фильтры XML для объединения в цепи обратных вызовов, как применять классы XMLWriter и DataWriter для вывода XML при помощи SAX. Дополнительно здесь же рассматриваются некоторые из менее распространенных обработчиков SAX, такие как LexicalHandler и DeclHandler.
- Свойства и возможности
- Установка свойств и возможностей
- Возможности и свойства SAX
- Фирменные свойства и возможности
- И опять обработчики
- Использование EntityResolver
- Использование DTDHandler
- Класс DefaultHandler
- Фильтры и объекты Writer
- Фильтры XMLFilter
- XMLWriter
- Обработчик LexicalHandler
- DeclHandler
- Значения, возвращаемые EntityResolver
- DTDHandler и проверка действительности
- Анализ объекта reader вместо объекта filter
Объектная модель документа, посвящена следующему API Java и XML – DOM (Document Object Model, объектная модель документа). Вы изучите основы DOM, выясните, что находится в текущей спецификации (DOM Level 2), и узнаете, как читать и создавать деревья DOM.
- Объектная модель документа
- Частные реализации DOM
- Основы
- Почему не SAX
- Сериализация
- Где взять анализатор DOM
- Результат работы анализатора DOM
- DOMSerializer
- Изменяемость
- Память, производительность и DOM с отсрочкой
- Полиморфизм и интерфейс Node
- Анализаторы DOM, генерирующие исключения SAX
Расширенный DOM, продолжает тему DOM и рассказывает о различных модулях DOM, например Traversal, Range, Events, CSS и HTML. Также вы узнаете, что собой предоставляет новая версия DOM Level 3 и как применять эти новые возможности.
- Создание нового дерева DOM
- Изменение дерева DOM
- Пространства имен
- Модули DOM Level 2
- Ветвление
- Модуль Traversal
- Модуль Range
- Модули Events, Views и Style
- HTML
- DOM Level 3
- Объявление XML
- Сравнение узлов
- Самозагрузка
- Страшное исключение WRONG DOCUMENT
- Создание, добавление и вставка
JDOM, содержит введение в JDOM и описывает его отличия от DOM и SAX, не оставляя без внимания их сходства. Здесь рассказывает про чтение и создание XML при помощи данного API.
- Поддержка Java Collections
- Конкретные классы и фабрики
- Ввод и вывод
- Класс PropsToXml
- Файлы свойств Java
- Преобразование в XML
- Создание XML при помощи JDOM
- Вывод XML с помощью JDOM
- Класс XMLProperties
- Сохранение XML
- Загрузка XML
- Поиск с возвратом
- Является ли JDOM стандартом
- JDOM – это JSR
- SAX и DOM как стандарты
- JDOM – это не DOM
- Возвращаемые значения Null
- Класс DOMBuilder
Расширенный JDOM, углубляет знакомство с JDOM и демонстрирует практические приложения API – интеграцию с JAXP и то, как JDOM обеспечивает использование фабрики с производными подклассами JDOM. Кроме того, вы увидите, как XPath действует в паре с JDOM.
- Полезная информация по внутренней организации JDO
- Класс Text
- Класс EntityRef
- Класс Namespace
- JDOM и фабрики
- Создание фабрики
- Построение дерева с применением пользовательских классов
- Классы Wrapper и Decorator
- Интерфейс JDOMNode
- Реализация классов
- Обеспечение поддержки для Xpath
- Еще немного о подклассах
- Создание недействительного XML-кода
JAXP, расскажет вам про этот развитый Java-API, который поддерживает анализ и преобразования структуры XML.
- API или абстракция
- JAXP и анализатор от Sun
- Старое и новое
- JAXP 1.0
- Начинаем работать с SAX
- Работаем с DOM
- Смена анализатора
- JAXP 1.1
- Обновление стандартов
- TrAX API
- Анализаторы по умолчанию и реализации JAXP
- Возможности фабрик и свойства анализаторов
Системы веб-публикации, позволит вам узнать, чем является система веб-публикации, почему она имеет к вам отношение и как выбрать хорошую систему. Затем автор заостряет свое внимание на системе Apache Cocoon и более подробно описывает множество ее свойств и то, как она может применяться для создания динамического наполнения веб-страниц.
- Выбор системы публикации
- Устойчивость
- Интеграция с другими XML-продуктами и API
- Установка
- Исходный код или скомпилированные версии
- Настройка среды исполнения сервлетов
- Применение системы публикации
- Преобразование XML в HTML
- Преобразование XML в формат PDF
- Форматирование в зависимости от браузера
- WAP и XML
- XSP
- Создание XSP-страницы
- Использование библиотек тегов XSP
- Cocoon 2.0 и выше
- Среда исполнения сервлетов: отображения
- Карта сайта
- Генераторы и процессоры
XML-RPC, посвящена удаленным вызовам процедур – RPC. Рассказывается про их уместность в распределенном окружении по сравнению с RMI и то, как XML делает RPC жизнеспособным решением некоторых проблем. Также здесь демонстрируется применение Java библиотек XML-RPC и создание клиентов и серверов для XML-RPC.
- RPC и RMI: за и против
- Что такое RMI
- Что такое RPC
- XML-RPC
- Простейшее приложение
- Библиотеки XML-RPC
- Создание обработчика
- Создание сервера
- Создание клиента
- Переложение нагрузки на сервер
- Разделяемый обработчик
- Конфигурируемый сервер
- Полезный клиент
- Реальные ситуации
- Где же XML в XML-RPC
- Разделяемые экземпляры
- Быть сервлету или нет
SOAP, рассказывает об использовании данных для конфигурирования в формате XML и объясняет, почему этот формат столь важен для кроссплатформенных приложений, особенно по отношению к распределенным системам и веб-службам.
- Конверт
- Кодирование
- Вызов
- Установка
- Другие возможности
- Установка
- RPC или обмен сообщениями
- Служба RPC
- RPC-клиент
- Типы пользовательских параметров
- Улучшенная обработка ошибок
Веб-службы, продолжает разговор о возможностях SOAP и веб-службах и познакомит вас с двумя важными технологиями – UDDI и WSDL.
- Веб-службы
- UDDI
- WSDL
- Собираем все вместе
- Служба сообщений
- Регистрация в UDDI
- Поиск в реестре UDDI
- WSDL
- Пишем код клиента
Объединение содержимого, представляет еще один способ взаимодействия приложений – при помощи соглашений о содержимом. Вы узнаете о том, что такое RSS – Rich-Site-Summary, создании информационных каналов и даже немного о Perl.
- Библиотека Foobar
- Оценка требований
- Ввод информации о книгах
- Создание списка доступных книг
- Компания mytechbooks.com
- Фильтрация XML-данных
- XSLT в сервлете
- Рассылка или запрос
- Rich Site Summary
- Создание XML RSS-документа
- Проверка работы
- Что случилось с Netcenter
Связывание данных, рассказывает об одном из высокоуровневых интерфейсов для Java и XML, а именно интерфейсе связывания данных XML. Вы узнаете, что такое связывание данных, как оно позволяет существенно упростить работу с XML, а также осознаете существующие возможности. Рассмотрены три системы: Castor, Zeus и JAXB – Java Architecture for XML Data Binding, архитектура Java для связывания данных XML от Sun.
- Основные принципы
- Порождение класса
- Распаковка
- Упаковка
- Прецеденты использования
- Castor
- Zeus
- JAXB
Взгляд в будущее. Здесь автор указывает на несколько интересных технологий, появившихся на горизонте, и приводит немного дополнительной информации по каждой из них.
- XLink
- XPointer
- Отображения для схем XML
Справочник по API, предоставляет подробное описание всех классов, интерфейсов и методов, доступных для SAX, DOM, JAXP и JDOM.
- SAX 2.0
- Пакет org.xml.sax
- Пакет org.xml.sax.ext
- Пакет org.xml.sax.helpers
- DOM Level2
- Пакет org.w3c.dom
- JAXP 1.1
- Пакет javax.xml.parsers
- Пакет javax.xml.transform
- Пакет javax.xml.transform.dom
- Пакет javax.xml.transform.sax
- Пакет javax.xml.transform.stream
- JDOM 1.0 (Beta 7)
- Пакет org.jdom
- Пакет org.jdom.adapters
- Пакет org.jdom.input
- Пакет org.jdom.output
Возможности и свойства SAX 2.0. Здесь подробно описываются возможности и свойства, доступные в синтаксических анализаторах, поддерживающих SAX 2.0.
- Основные возможности
- Обработка пространств имен
- Отслеживание префиксов пространств имен
- Канонизация строк
- Проверка действительности
- Обработка внешних сущностей
- Базовые свойства
- Лексический обработчик
- Обработчик объявлений
- Узел DOM
- Строковая константа XML
Книга «Java и XML» основана на предпосылке, что язык XML стал важным аспектом программирования на Java. Разработчикам на Java несомненно следует использовать XML. Поэтому данное пособие адресовано программистам на Java, а также тем, кто собирается программировать на Java или связан с проектом, в котором используется Java. Если вы хотите совершенствоваться как разработчик, создавать более понятный код или хотите, чтобы проект был завершен вовремя и не вышел за рамки бюджета, если вам необходим доступ к данным различных систем, если вам нужно распределение системных компонентов либо вы просто хотите знать, почему XML уделяется столько внимания, то эта книга для вас.
Формат: PDF + файлы примеров
Качество: eBook
Страниц: 544
Купить книгу «Java и XML»
Интернет-магазин OZON.RU: Java и XML / Интернет-магазин OZON.RU / Описание товара / Java и XML / Интернет-магазин OZON.RU / Оформить заказ
Скачать бесплатно книгу «Java и XML»
- Архив JavaXML_2Edtn.rar 3.59 Мб: Java и XML / Depositfiles.com / Архив JavaXML_2Edtn.rar