1. Основные понятия XML
1.1. Документы XML
1.1.1. Основные понятия
1.1.2. Пространства имен
1.1.3. Построение взаимосвязанных документов
1.1.4. Правильно оформленный и действительный документ
1.1.5. Определение типа документа с помощью DTD
1.1.6. Определение типа документа с помощью XML Schema
1.2. Разбор и обработка документов XML в программе
1.2.1. Подготовка к примерам
1.2.2. Анализатор SAX для Java
1.2.3. Анализатор DOM для Java
1.2.4. Универсальная техника анализа JAXP
1.2.5. Класс Java oracle.xml.parser.v2.oraxml для анализа в диалоге
1.2.6. Анализатор DOM в JavaScript
1.2.7. Анализатор DOM в PL/SQL
1.2.8. Разбор документов XML в C и в C++
1.3. Поиск в документах XML с помощью XPath
1.4. Преобразование документов XML средствами XSLT
1.4.1. Простейший пример преобразования
1.4.2. Более сложные конструкции для обработки
1.4.3. Преобразование в различные форматы
1.4.4. Преобразования XSLT в программе
1.5. Преобразование с помощью XQuery
2. Тип XMLTYPE
2.1. Простой пример
2.2. Таблицы данных типа XMLTYPE
2.3. Методы типа XMLTYPE
2.3.1. Методы типа XMLTYPE для SQL и PL/SQL
2.4. Функции SQL для значений типа XMLTYPE
2.5. Функции SQL для порождения данных XMLTYPE из данных таблиц
2.6. Синтаксическая конструкция PIVOT XML в запросах SELECT
2.7. Создание представлений типа XMLTYPE из обычных таблиц
2.8. Создание табличных представлений из данных XMLTYPE
2.9. Использование функций для XMLTYPE при формулировании ограничений целостности
2.10. Обработка данных типа XMLTYPE в БД программой на Java
2.10.1. Методы класса oracle.xdb.XMLType и технология работы
2.10.2. Извлечение значения типа XMLTYPE из БД в программу
2.10.3. Занесение в БД значения типа XMLTYPE из программы
2.10.4. Пример чтения значения типа XMLTYPE из БД, обработки в программе и сохранения
2.11. Загрузка данных типа XMLTYPE в БД
3. Типы DBURITYPE и HTTPURITYPE
3.1. Тип DBURITYPE
3.2. Тип HTTPURITYPE
4. Программное извлечение содержимого таблиц БД в форме XML
4.1. Пакет DBMS_XMLGEN в PL/SQL
4.2. Порождение в PL/SQL документа со включенной схемой XML или с DTD
4.3. Извлечение в форме XML данных запроса в PL/SQL и SQL
4.4. Порождение документа XML из данных в БД программой на Java
4.5. Порождение схемы XML для типа объекта в БД
5. Программное изменение содержимого таблиц БД данными в формате XML
5.1. Пакет DBMS_XMLSTORE в PL/SQL
5.1.1. Добавление строк в таблицу БД (INSERT)
5.1.2. Изменение значений в полях строк таблицы из БД (UPDATE)
5.1.3. Удаление строк из таблицы БД (DELETE)
5.2. Изменение данных в БД по данным XML в программе на Java
6. Примеры внесения изменений в таблицы БД по данным XML из внешних источников
6.1. Изменение содержимого таблицы по данным XML из внешнего источника средствами пакета DBMS_XMLSTORE
6.2. Вставка строк в таблицу по данным XML из внешнего источника средствами SQL
6.3. Обновление и удаление строк таблицы по данным XML из внешнего источника средствами SQL
6.4. Добавление строк одновременно в несколько таблиц
7. Установка базы XML в Oracle (XML DB)
7.1. Установка и убирание XML DB
7.2. Открытие доступа к репозитарию по протоколам HTTP и FTP
7.2.1. Действия по открытию доступа
7.2.2. Проверка доступа по FTP
7.2.3. Проверка доступа по HTTP
7.3. Организация доступа по WebDAV в Windows
7.3.1. Заведение каталога в Windows на основе доступа по WebDAV
7.3.2. Проверка доступа
8. Работа с XML DB
8.1. Работа с репозитарием
8.1.1. Доступ к ресурсам средствами SQL
8.1.2. Работа с ресурсами в программе
8.1.3. Взаимосвязанные документы XML в репозитарии
8.1.4. Разграничение доступа средствами ACL
8.1.5. Аппарат событий репозитария
8.1.6. Тип XDBURITYPE для работы с ресурсами
8.1.7. Другие потребительские возможности репозитария
8.1.8. Метаданные репозитария
8.2. Регистрация схемы XML и ее использование
8.2.1. Регистрация схемы
8.2.2. Использование зарегистрированной схемы
8.3. Использование встроенного сервера HTTP для доступа к данным БД
8.3.1. Встроенный сервлет DBURIServlet
8.3.2. Встроенный сервлет для обращения к данным техникой служб web
8.3.3. Создание сервлета на Java
8.4. Разработка приложений для web с помощью встроенного шлюза связи с PL/SQL
8.4.1. Создание описателя доступа к БД (DAD)
8.4.2. Создание процедуры на PL/SQL и обращение к ней
8.4.3. Создание «страниц сервера на PL/SQL» (PSP)
8.4.4. Оформление выдачи и диалога
9. Управление хранением и доступом к данным типа XMLTYPE
9.1. Хранение данных типа XMLTYPE
9.1.1. Хранение в виде строки CLOB
9.1.2. Структурное, или «объектно-реляционное» хранение
9.1.3. Хранение в двоичном виде
9.2. Индексация данных типа XMLTYPE
9.2.1. Индекс с преобразованием ключа
9.2.2. Полнотекстовый индекс
9.2.3. Доменный индекс типа XMLINDEX
9.3. Дополнительные ограничения целостности
10. XML и сервлетные технологии в работе с OC4J
10.1. Установка OC4J
10.1.1. Установка
10.1.2. Запуск
10.1.3. Останов и перезапуск
10.1.4. Технологические и версионные замечания
10.2. Порождение документа XML сервлетами
10.3. Порождение документа XML страницами JSP
11. Использование сервлета XSQL для построения приложения web
11.1. Установка рабочей среды сервлета XSQL
11.1.1. Установка в качестве самостоятельного приложения web для OC4J
11.1.2. Установка в составе глобального (умолчательного) приложения web для OC4J
11.2. Запуск сервлета XSQL из командной строки
11.3. Некоторые возможности сервлета XSQL
11.3.1. Возможности отображения
11.3.2. Использование таблиц стилей изображения для автоматического преобразования
11.3.3. Возможности изменения данных