- •Использование технологии xml при работе с базами данных общие сведения Часть №1. Разработка объектной модели xml-документа. Работа с xml-документами, как источниками данных.
- •Часть №2. Формирование xml на основе реляционных данных с использованием функций языка sql/xml. Хранение xml-документов в базе данных.
- •Порядок выполнения работы
- •Часть №1. Разработка объектной модели xml-документа. Работа с xml-документами, как источниками данных.
- •1.1. Формирование объектной модели xml-документа
- •1.2 Преобразование документов xml в документы html средствами xslt
- •Часть №2. Формирование xml на основе реляционных данных с использованием функций языка sql. Хранение xml-документов в базе данных
- •Импорт схемы данных.
- •2.2 Преобразование данных из табличной реляционной формы в xmltype (формирование xml-документов на основе реляционных данных)
- •2.3. Сохранение xml-документов в реляционной бд.
- •2.3.1 Зарегистрируйте в бд документ xml Schema, разработанный в пункте 1.1.3.
- •2.3.3 Сформируйте выходной xml-документ и сохраните его в созданной таблице с использованием команды “insert into … select ..”
- •Часть №3. Использование Oracle Text как средства полнотекстового поиска. Индексация xml-документов. Разбиение их на секции.
- •Содержание отчета
Часть №3. Использование Oracle Text как средства полнотекстового поиска. Индексация xml-документов. Разбиение их на секции.
Индексация и разбиение XML-документов на части осуществляется с помощью пакета CTX_DDL, CTX_OUTPUT и др. схемы CTXSYS. Потому пользователь БД должен иметь права на выполнение процедур этих пакетов, которые объединены в роль CTXAPP.
Организация поиска по текстовому содержимому тегов XML-документа. Для этого используйте таблицу, созданную Вами в первой части лабораторной работы, в которую были внесены XML-документы.
3.1 Создайте контекстный индекс (indextype context) по полю типа XMLType, который будет использоваться при организации поиска в содержимом XML-документов. Например:
CREATE INDEX имя_индекса ON имя_таблицы(имя_столбца)
INDEXTYPE IS ctxsys.context;
3.2 Выполните запрос, который находит XML-документы, содержащие строку поиска внутри указанного тега:
select * from имя_таблицы where contains (имя_столбца, 'строка_поиска within имя_тега')>0;
Для обновления контекстных индексов используйте процедуру ctx_ddl.sync_index.
Для отображения содержимого объекта с типом данных XMLType в случае использования клиента СУБД Oracle ниже 9-й версии используйте функцию getClobValue() для трансформации XMLType в CLOB.
Для вывода на экран в среде sqlplus полного текста объекта типом данных XMLType или CLOB установите параметр среды long равным желаемому количеству отображаемых символов (по-умолчанию он равен 80).
Для вывода сохраненного значения в таблице БД, имеющей тип данных XMLType в случае использования клиента СУБД Oracle ниже 9-й версии используйте функцию extract(имя_столбца, ‘*’) для преобразования типа XMLType в табличный вид.
Содержание отчета
Цель работы.
Название функциональной задачи.
Пример экземпляра выбранного выходного документа.
Скриншоты, иллюстрирующие выполнение КАЖДОГО пункта задания.
Выводы.