Электронный магазин на Java и XML




Глава 1. Описание данных с помощью XML


    Глава 1. Описание данных с помощью XML
    Глава 1. Описание данных с помощью XML Если вы программируете на Java, за последние пару лет вам наверняка часто приходилось слышать об XML. Эта глава поможет вам максимально быстро освоиться с те...
    Введение в XML
    Введение в XML Расширяемый язык разметки (Extensible Markup Language, XML), созданный в 1996 году Консорциумом W3C (World Wide Web Consortium), является подклассом стандартного языка разметки (Sta...
    XML и электронная коммерция
    XML и электронная коммерция Для разработчиков web-приложений привычными являются рассуждения о том, что делают с текстом те или иные теги. Мы привыкли к тому, например, что тег b выделяет соответс...
    Листинг 1.1. Код HTML для таблицы...
    Листинг 1.1. Код HTML для таблицы, содержащей информацию о товарах [Все представленные в книге тексты программ можно найти на сайте издательства по адресу www.piter.com. — Примеч. ред. ] table tr...
    Листинг 1.2. Документ XML, содержащий информацию о товарах
    Листинг 1.2. Документ XML, содержащий информацию о товарах ?xml version=l.0 standalone=no? !DOCTYPE ABC_Lighting: catalog SYSTEM catalog.dtd ABC_Ughting: catalog xmlns:ABC_Lighting = http://www.ab...
    Области применения XML
    Области применения XML XML можно применять как на стороне сервера, так и на стороне клиента. Следующие два раздела рассказывают о принципах применения XML в каждой из этих областей. Кроме того, XM...
    XML на стороне клиента
    XML на стороне клиента На стороне клиента XML позволяет достичь такого уровня соответствия конкретным условиям представления данных, которого очень трудно или невозможно достичь с использованием H...
    XML на стороне сервера
    XML на стороне сервера В наши дни XML оказывает очень большое влияние на организацию работы сервера. Один из способов применения XML на стороне сервера — передача сообщений (messaging), то есть об...
    Использование XML для хранения данных
    Использование XML для хранения данных XML подходит и для создания баз данных. В документе XML используется древовидная структура хранения данных. Хотя по большому счету хранение данных в виде доку...
    Правила XML
    Правила XML В, настоящее время HTML-браузеры, как правило, делают попытки отобразить любой документ, даже содержащий ошибки или использующий очень старую версию HTML. С другой стороны, процессоры...
    Определение правильно оформленного документа XML
    Определение правильно оформленного документа XML Весь текст XML-документа можно грубо разделить на две категории, символьные данные и разметку. К разметке (markup) относится все, что начинается с...
    Листинг 1.3. Правильно оформленный документ XML
    Листинг 1.3. Правильно оформленный документ XML ?xml version=1.0 standalone=yes? beverage nameВода в бутылках/name manufacturer nameНапитки высшего качества/name url href = http.//www.extragoodbev...
    DTD и допустимость документа XML
    DTD и допустимость документа XML DTD, или определение типа документа, — это способ явным образом определить структуру класса документов XML Например, в DTD для перечня животных может быть задано,...
    Объявления элементов
    Объявления элементов Основным базовым типом объявления в DTD является объявление элемента, !ELEMENT. Формат объявления элемента: !ELEMENT имя_элемента правило Каждый элемент, который используется...
    Спецификация содержимого
    Спецификация содержимого В объявлении элемента вы указываете, что может появиться в качестве содержимого этого элемента Если вам нужно объявить элемент, который не должен содержать никаких данных,...
    Листинг 1.4. Полная версия определения mymeroirs.dtd
    Листинг 1.4. Полная версия определения mymeroirs.dtd !ELEMENT mymemoirs (title, author, philosophizing*, sad_story*, funny_story*, (lesson+ | conclusion)*) !ELEHENT title (#PCDATA) !ELEMENT author...
    Объявления атрибутов
    Объявления атрибутов Атрибуты используются для связывания пар имя-значение с элементами. Они определяются с помощью специальных объявлений атрибутов. Формат объявления атрибута в DTD следующий [Ta...
    Объявления сущностей
    Объявления сущностей Объявления сущностей позволяют использовать ссылки на сущность. Ссылка на сущность (entity) — это последовательность символов, которая автоматически подставляется вместо друго...
    Непроверенные символьные данные
    Непроверенные символьные данные Проверенные символьные данные не могут содержать разметку. Следовательно, если вы хотите включить в содержимое элемента символы или , вам следует использовать для э...
    Разделы символьных данных
    Разделы символьных данных Разделы символьных данных начинаются со строки ![CDATA[ и заканчиваются строкой ]]. Кроме строки ]], содержимое раздела символьных данных не подвергается синтаксическому...
    Комментарии в XML
    Комментарии в XML Комментарии (comments) в XML устроены и функционируют так же, как в HTML, что видно из следующего примера: !-этот текст является комментарием.-- Комментарии могут располагаться в...
    Инструкции по обработке
    Инструкции по обработке Инструкции по обработке (Processing Instructions, PI) используются для того, чтобы включить в документ информацию, предназначенную для приложений. Подобно комментариям, инс...
    Схема XML
    Схема XML Хотя определения DTD в настоящее время являются стандартом определений типов документов XML, у них есть несколько серьезных ограничений. Определения DTD были унаследованы от языка SGML,...
    Листинг 1.5. Схема для каталога (catalog.xsd)
    Листинг 1.5. Схема для каталога (catalog.xsd) xsd:schema xmlns:xsd=http://www.w3.org/1999/XMLSchema xsd:element name=Catalog type=CatalogType/ xsd:complexType name=CatalogType xsd:element name=pro...
    Создание таблиц стилей с использованием XSL
    Создание таблиц стилей с использованием XSL Расширяемый язык таблиц стилей (Extensible Stylesheet Language, XSL), как следует из его названия, — это язык для конструирования таблиц стилей. Таблицы...
    Листинг 1.7. Пример каталога музыкальной...
    Листинг 1.7. Пример каталога музыкальной библиотеки (MyMusic.xml) ?xml version=l.0? library cd titleJust Singin' Along/title artistThe Happy Guys/artist description A lovely collection of songs th...
    Листинг 1.8. Таблица стилей, генерирующая...
    Листинг 1.8. Таблица стилей, генерирующая документ HTML (CDstyle.xsl) ?xml version=l.0? xsl:stylesheet xmlns:xsl=http://www.w3.org/TR/WD-xsl xsl:template match=/ TABLE STYLE=border:lpx solid black...
    Рис. 1.1. Результат применения...
    Рис. 1.1. Результат применения таблицы CDstyle.xsl к файлу MyMusic.xml...
    Использование XML в приложениях
    Использование XML в приложениях В данной книге мы будем использовать базу данных XML, предназначенную для хранения каталога товаров, которыми торгует вымышленный электронный магазин. Хотя мы предп...
    Модели программирования
    Модели программирования Язык SGML был ориентирован на документ как на единое целое, поэтому нет ничего удивительного в том, что и в отношении XML сначала использовался подход, связанный с объектно...
    Рис. 1.2. Модель программирования DOM
    Рис. 1.2. Модель программирования DOM Когда люди начали программировать в соответствии с моделью DOM, быстро выяснилось, что это не очень удобно — приходилось строить объектную модель всего докуме...
    Рис. 1.3. Модель программирования SAX
    Рис. 1.3. Модель программирования SAX Для программирования сервлетов и JSP (JavaServer Pages) полезными могут оказаться обе модели, что демонстрируют приведенные ниже примеры. Сначала рассмотрим и...
    Программирование на основе DOM
    Программирование на основе DOM Окончательная версия API для работы с объектной моделью документа находится в пакете org.w3c.dom, одобренном Консорциумом W3C. Этот интерфейс API включает в себя опр...
    Листинг 1.9. Шаблон метода создания объекта XmlDocument
    Листинг 1.9. Шаблон метода создания объекта XmlDocument public XmlDocument exampleDOM(String src ) { File xmlFile = new File( src ) ; try { InputSource input = Resolver create!nputSource( xmlFile...
    Программирование на основе SAX
    Программирование на основе SAX Основные этапы обработки документа XML на основе SAX можно сформулировать следующим образом. Создание одного или нескольких пользовательских классов для обработки со...
    Таблица 1.1. Сравнение программирования на основе DOM и SAX
    Таблица 1.1. Сравнение программирования на основе DOM и SAX Фактор DOM SAX Требования к ресурсам памяти Могут оказаться довольно высокими Пропорциональны количеству элементов, которые требуется со...
    Краткий справочник по правилам XML
    Краткий справочник по правилам XML Этот раздел можно считать кратким справочником по самым основным правилам XML. Полную спецификацию XML можно найти по адресу www.w3c.org....
    Требования к правильно оформленному документу XML
    Требования к правильно оформленному документу XML Каждый элемент должен иметь открывающий и закрывающий теги, за исключением пустых элементов, для которых предусмотрен специальный синтаксис пустог...
    Элементы
    Элементы Ниже мы приводим общие сведения об элементах XML, в том числе о синтаксических правилах, регламентирующих применение элементов и их объявление....
    Применение
    Применение Примеры: tag/ tag attribute=value/ tag attribute=value какой-нибудь текст /tag...
    Объявление
    Объявление Синтаксис: !ELEMENT имя_элемента правило Тип элемента Пример объявления EMPTY #PCDATA ANY Mixed Children ! ELEMENT url EMPTY ! ELEMENT name #PCDATA ! ELEMENT contacts ANY ! ELEMENT list...
    Атрибуты
    Атрибуты Ниже мы приводим формат объявления атрибутов. Сюда относятся синтаксис объявления атрибутов, их типы и ключевые слова, определяющие, является ли атрибут обязательным, и т. п. Синтаксис об...
    Сущности
    Сущности Ниже мы приводим краткие сведения об использовании и объявлении сущностей. Сюда относятся примеры применения сущностей и синтаксические правила, регламентирующие их объявление....
    Применение
    Применение Примеры: Copyright copy; 2001 Sybex Inc/ while( a %lt; b) // для представления кода Java в HTML...
    Объявления
    Объявления Синтаксис: !ENTITY имя заменяемые символы Тип сущности Пример Описание Общая ! ENTITY publisher Sybex Может использоваться только в данных XML Параметрич...









Начало