Содержание

Содержание

Благодарности......................................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 г.