Выполнение XSLT-преобразований в PL/SQL
Универсальность технологии XSLT позволяет использовать ее на самых различных уровнях архитектуры приложений. В этом разделе мы приведем пример использования преобразований внутри базы данных.
На этот раз в качестве целевой платформы будет использоваться база данных Oracle 8i, которая обеспечивает поддержку XSLT несколькими встроенными пакетами: XMLDOM
, XMLPARSER
и XSLPROCESSOR
.
Представим себе следующую схему элементарной БД (рис. 9.12):
Рис. 9.12. Схема простой базы данных
Таблица STYLESHEET содержит XSLT-преобразования, которые хранятся в полях CONTENT
, поле ID
указывает уникальный идентификатор каждого из них.
Таблица SOURCE
содержит XML-документы (поле CONTENT
), каждому из которых соответствует некоторое преобразование (внешний ключ STYLESHEETID
). Нашей задачей будет создание представления, в котором документы, хранящиеся в таблице SOURCE
, будут обрабатываться соответствующими преобразованиями из таблицы STYLESHEET
.
Прежде всего, создадим таблицы и ключи, соответствующие приведенной выше схеме базы данных.