Содержание
Благодарности......................................xv
Введение .......................................xvi
1 Oracle и XML ………………………………………………1
Основные концепции и терминология XML.........................2
Пролог........................................4
Определение типа документа.............................5
Тело документа......................................6
API-интерфейсы объектной модели документов DOM..............7
Простой API-интерфейс для XML..........................10
API-интерфейсы пространства имен.........................14
API-интерфейсы анализатора синтаксиса......................17
API-интерфейсы преобразования расширяемого языка стилей.........17
API-интерфейсы XML Schema..............................18
Почему XML?.........................................18
Стратегия Oracle в области XML.............................20
Деятельность Oracle в XML-индустрии...........................21
Oracle в комитетах рабочей группы W3C.....................21
Инструментарий ХМL-разработчика производства Oracle............22
Технологическая сеть Oracle Technology Network и XML Link.............25
Обзор продуктов Oracle, поддерживающих технологию XML..............27
Продукты Oracle, предоставляющие XML API-интерфейсы............28
Продукты Oracle, использующие XML для обмена данными..........29
Продукты Oracle, использующие технологию XML для конфигурирования . , 30 Продукты Oracle, использующие XML для управления контентом и публикации.....................................31
Обзор использования ХМL-компонентов Oracle.....................32
Создание и публикация документов.........................32
Служба доставки персонализированной информации...............32
Легко настраиваемые приложения доставки информации............32
XML-корзина в приложениях электронной коммерции..............33
Обмен сообщениями между компаниями через Интернет............33
Интеграция приложений с помощью XML-сообщений..............33
Пример и приложение....................................33
2 Технологии XML CORE компании Oracle …………………..37
Анализатор XML Parser for Java V2...........................38
Поддержка SAX...................................39
Поддержка DOM....................................45
Поддержка XSLT..................................52
Поддержка XML Schema.................................59
Генератор Java-классов..................................63
Входной DTD......................................64
Обработка DTD для генерирования Java-классов.................65
Создание из Java-классов допустимого ХМL-документа.............66
XML-документ, созданный с помощью Java-приложения.............67
Входные данные из XML Schema..........................68
Просмотр и преобразование XML-файлов с помощью Java-программ........71
Модуль DOMBuilder Bean............................72
Модуль XSLTransformer Bean............................75
Модуль XMLSourceView Bean...............................76
Модуль XMLTreeView Bean...............................79
Модуль ХМLTransformPanel Bean......................... 79
Модуль DBvlew Bean................................ 81
Модуль DBAccess Bean................................82
Анализатор синтаксиса XML Parser for PL/SQL....................82
Примеры 83
Анализатор синтаксиса XML Parser и процессор XSLT Processor for С.......86
Автономный анализатор синтаксиса с интегрированным XSLT-процессором .. 86
Библиотека анализатора синтаксиса/XSLT-процессора.............88
API-интерфейс Document Object Model (DOM)...................94
Simple API for XML (SAX)..................................94
Поддержка процессора XSLT...........................100
Поддержка XML Schema.............................101
Библиотека процессора XML Schema........................102
XML Parser, XSLT Processor, XML Schema Processor for C++ ............103
Генератор классов C++...................................103
3 Разработка приложений для СУБД Oracle9i ………………107
Oracle9i -СУБД с поддержкой технологии XML...................109
JServer и Java XML-компоненты Oracle.........................110
Основы JServer....................................111
Java XML-компоненты...............................113
Публикация и вызов Java XML-компонентов................115
Схема базы данных и XML-документы..........................118
Отображение XML-документов на схему базы данных ............ 119
Отображение схемы базы данных на виртуальные XML-документы.....122
Хранение и извлечение XML-данных..................125
XSQL - XSLT/SQL Server страницы............................127
Архитектура XSQL..................................129
Установка XSQL Servlet...............................130
Динамические XML-документы из SQL-запросов.................131
Поддержка условных SQL-команд в XSQL...................133
Пример с продажей книг...............................134
Проектирование схемы базы данных.......................135
Проектирование Web-сайта с использованием XSQL............... 136
4 Разработка программ для серверов приложений Oracle Application Server ….143
Архитектура Oracle Application Server........................... 146
Программы, прослушивающие соединения по протоколу HTTP.......147
Компоненты OAS...................................147
Картриджи приложений..................................148
Архитектура Oracle Internet Application Server.......................150
Коммуникационные службы iAS..........................150
Презентационные службы iAS Presentation Services...........................152
Службы бизнес-логики сервера iAS........................153
Службы управления данными сервера AS....................155
Системные службы iAS................................156
Клиентские компоненты сервера iAS...........................157
Комплект разработчика Oracle Database Client Developer's Kit........157
Комплекты разработчика Oracle XML Developer's Kits.............157
Клиентский инструментарий Oracle LDAP Client Toolkit.............157
Программа онлайнового книжного магазина как OAS-сервлет...........157
Приложение BookstoreServlet...........................160
Регистрация приложения BookstoreServlet и картриджа ..........163
Запуск приложения BookstoreServlet........................163
Доступ к базе данных...............................164
Использование службы транзакций.......................168
Активизация компонентов сервера OAS.......................169
Приложение Bookstore как AS-сервлет.........................169
Конфигурация Apache................................169
Конфигурация JServ.................................169
5 Файловая система Oracle Internet File System (iFS) ……..171
Характеристики........................................172
Хранилище таблиц.................................173
Анализаторы синтаксиса................................. 173
Программы визуализации..............................173
Замены.........................................174
Протоколы.......................................174
Преимущества........................................174
Компоненты..........................................175
XML.............................................. 175
interMedia Text/Oracle Text.................................177
Модель документа......................................177
Свойства документов...................................178
Свойства, описывающие версии документа...................179
Свойства, связанные со стандартностью документа..............179
Свойства, описывающие связи документа....................181
Пользовательские свойства.............................182
Обработка документа..................................182
Определение типов документов..............................182
Пример определения типа.............................183
Стандартные свойства типа.............................184
Свойства настраиваемого типа......................... 186
Атрибуты свойств...................................187
Расширения файлов.....................................191
Использование системы iFS...............................193
Пример 1, Создание и сохранение приветствия миру "Hello World".....193
Пример 2, Создание более качественного приветствия миру "Hello World" . 194
Пример 3. Работа с файлами............................195
Пример 4. Поиск файлов.............................196
Использование iFS с XML-файлами........................... 196
Хранение синтаксически разобранных XML-файлов...............197
Сохранение не анализированных XML-файлов..................198
Визуализация XML-файлов..............................199
Дополнительные важные замечания по поводу XML-файлов.............200
6 Поиск XML-документов с помощью Oracle Text ……………….201
Oracle Text как средство текстового поиска нового поколения..........203
Архитектура индексирования Oracle Text.........................204
Информационное хранилище............................205
Программа фильтрации..............................205
Программа разбиения на секции..........................206
Лексический анализатор...............................208
Работа с Oracle Text....................................209
Информационные хранилища............................211
Секции поля и зоны..................................213
Секции останова..................................217
Секции атрибутов...................................218
Поиск XPATH внутри группы PATH_SECTION_GROUP...............219
Секция динамических добавлений.............220
7 Службы электронного бизнеса Oracle E-Business XML Services..221
Обзор служб XML Services.................................222
Компоненты XML Services.................................223
Интерфейс администратора.............................223
SOAP Server.......................................223
Клиентские API-интерфейсы...............................223
Репозиторий служб и событий...........................223
Терминология.........................................223
XML-служба.......................................224
Web Service......................................224
Группа служб......................................224
Основная точка интеграции.............................224
Точка вызова.......................................224
Запись вызова.....................................224
Событие.......................................225
Подписчик события..................................225
XML-службы и протокол SOAP.............................225
Что такое SOAP................................226
Как работает протокол SOAP............................226
Что делает SOAP-клиент?.............................228
Что делает SOAP-сервер?..............................228
Руководство по группам служб..............................229
Руководство по службам..................................230
Модель системы безопасности..............................232
Подробности исполнения службы.............................232
Руководство по вызову служб................................233
Пример вызова службы...................................234
Что нужно знать о событиях...............................236
Пример сигнальных событий................................ 236
Пример сигнального события с фильтрацией подписчиков..............238
Службы, являющиеся подписчиками событий......................240
Разворачивание новой службы................................240
Создание профиля аутентификации............................253
Создание записи вызова..................................254
Запуск примера службы............................257
API-интерфейсы вызова и события............................261
Класс oracle.apps.jtf.services.invocation.Client.................261
Класс oracle.apps.jtf.services.invocation.Param...................263
Класс oracle.apps.jtf.services.invocation.ServiceResult..............268
8 Oracle и XML в действии …………………271
Oracle XML SQL Utility....................................272
Извлечение данных в формате XML.................. 273
Сохранение данных в формате XML......................275
Выполнение обновлений с помощью XML SQL Utility..............276
Удаление документов с помощью XML SQL Utility................ 278
Установка XML SQL Utility.............................279
Расширение XML SQL Utility.............................281
Oracle XSQL Servlet....................................281
XSQL-страницы....................................281
Установка XSQL Servlet................................283
Составление запросов к XSQL Servlet.......................284
Преобразование результатов XSQL-запроса с помощью таблиц стилей ... 286
Вставка ХМL-документов с помощью XSQL Servlet...............289
Обновление данных с помощью XSQL Servlet.................291
Web-сайт, усиленный поддержкой технологии XML..................293
Решение с поддержкой технологии XML...................294
Конструирование требований.........................294
Архитектура.....................................295
Пример реализации.................................295
Расширение этого примера..............................298
Oracle Portal-to-Go...............................299
Службы обмена XML-сообщениями для электронного бизнеса............299
Решение с поддержкой технологии XML.....................300
Требования к конструкции Web-сайта...................300
Архитектура......................................301
Пример реализации..................................301
Расширение этого примера............................308
Oracle Integration Server...............................308
9 Разработка приложения с использованием XML-технологий Oracle ………..311
Web-сайт с ответами на часто встречающиеся вопросы (FAQ),
поддерживающий технологию XML...........................312
Требования к приложению.................................313
Проектирование приложения...............................314
Конструирование схемы базы данных........................314
Генерация XML Schema... :...............................317
Генерация Java-классов...................................317
Хранение XML-документов как данных типа XMLType.................318
Генерация XML с помощью SYS_XMLGEN и SYS_XMLAGG...........319
Извлечение данных из XMLType с помощью функций Extract()
и ExistsNone()....................................319
Использование XMLType для связанных ответов на часто задаваемые
вопросы FAQ......................................320
Создание Web-приложения.................................323
Составление запросов на получение FAQ..........................324
Поиск информации в FAQ.................................332
Использование операторов HASPATH и INPATH для поиска в данных
типа XMLType.........................................334
Использование функциональных индексов для повышения
производительности поиска................................335
Прямая связь с содержимым БД с использованием URI-Refs...........335
Построение глоссария...............................336
Расширение приложения..................................339
10 XML-приложения, предлагаемые на сайте OTN ……………..341
Доступ к XML-приложениям.............................. 343
Что демонстрируют XML-приложения...........................344
ХМL-приложения.......................................346
Приложение Hello World...............................347
Приложение Employee Page.............................350
Приложение Insurance Claim............................353
Приложение Invalid Classes.............................357
Индекс XSQL Demo Index...........................359
Сайт Do You XML?..................................361
Приложение Employee/Department Object View,.................364
Приложение Airport Code Validation........................365
Приложение Airport Code Display.........................373
Приложение Ad Hoc Query Visualization......................373
Приложение XML Document Demo.........................374
Приложение XML Insert Request Demo......................376
Установка и запуск XML-приложений...........................377
11 Тенденции развития ……………………………….383
Роль стандартизирующих организаций..........................385
PoльW3C.......................................386
Роль организации OASIS...............................393
Схемы внедрения технологии XML в различных отраслях бизнеса........397
Основные игроки на арене XML-схем и DTD...................399
Пример попытки создания специализированных DTD и XML-схем.....400
Влияние технологии XML на Интернет..................................401
Основные игроки в XML-бизнесе..........................402
А Спецификации W3C XML, DOM, SAX и XSLT ……….405
Спецификация XML.....................................406
Что такое XML?.....................................406
Документы.......................................406
Определение типа документа...........................407
Спецификация DOM....................................411
Что такое DOM?..................................411
DOM Level 2 и Level 3..............................412
Ядро DOM......................................413
Спецификация SAX .....................................420
Что такое SAX?.....................................420
Интерфейсы и классы SAX............................421
Спецификация пространства имен XML ........................423
Что такое пространство имен XML?........................423
Терминология пространства имен.........................425
Атрибуты пространства имен...........................425
Спецификация XPath.....................................426
Что такое XPath?..................................426
Выражения языка XPath..............................427
Функции......................................428
Узлы XPath.......................................430
Спецификация XSLT.....................................432
Что такое XSLT?...................................432
Шаблоны.....................................433
Инструкции языка XSLT..............................434
Функции XSLT.....................................443
В Спецификация W3C XML Schema ……….445
Что такое XML Schema?.................................446
Введение......................................448
С Другие спецификации консорциума W3C ….453
Что такое XML Query?...................................454
Что такое XML Protocol?..............................460
Глоссарий …………………………………..463
Бен Чанr, Марк Скардина, Стефан Киритцов "Oracle9i XML" 2003 г.