XML
 
 
 
 
 
 
 
 

XML
XML Development Kit for PL/SQL: Ставим Парус 8.4.4 на Oracle 8.1.7 Linux

XML Development Kit для PL/SQL : установка ПАРУС 8.4.4 на Oracle 8.1.7 Linux

-----------------------------------------------------------


Ситкарев Григорий, admin@net.nordcomp.ru
2002 г.



-----------------------------------------------------------

Новая версия корпоративной системы управления  ПАРУС 8.4.4 требует установки XML Development Kit for PL/SQL. Политика корпорации «Парус», направленная на интеграцию клиент-серверной версии и DBF версии продукта, требует использования XML в качестве формата для обмена данными. Если поддержка XML в Oracle отсутствует, ПАРУС 8.4.4 установить не удастся. На Oracle в середе Windows 2000 XDK устанавливался без проблем, что не справедливо для Linux.

ВВЕДЕНИЕ

XDK для PL/SQL содержит в себе основные компоненты для работы с XML документами и состоит из следующих элементов:

1. XML Parser: поддерживает парсинг XML документов с помощью DOM интерфейсов
2. XSL Processor: поддерживает трансформирование XML документов
3. XML SQL Utility: генерирует XML документы посредством выборки SQL запросами и заносит XML документы в базу данных


УСТАНОВКА

Последнюю версию XDK можно скачать с OTN. Для этого также потребуется или воспользоваться существующим аккаунтом OTN или же пройти регистрацию, если его у вас нет. XDK распространяется в .tar.gz архиве. После распаковки (например в директорию $ORACLE_HOME/xdk)  образуется следующая файловая структура (в дальнейшем каталог, где лежат распакованные файлы XDK - $XDK_HOME):

$XDK_HOME/bin : исполняемые скрипты и конфигурационные файлы
$XDK_HOME/lib : библиотечные файлы
$XDK_HOME/xdk/{admin | demo | doc} : sql-скрипты, документация, и демо-код

Библиотеки XDK включают в себя следующие компоненты:

xmlparserv2.jar : XML парсер V2 для Java, включает в себя JAXP 1.1, DOM, SAX и XSLT API.
xmlmesg.jar : Файл сообщений для XML парсера. Требуется, в случае необходимости использования парсера с языком, отличным от английского.
xschema.jar : Процессор схемы XML для Java
xsu12.jar : XML SQL утилита для JDK 1.2 и старше
xsu111.jar : Соответственно, XML SQL утилита для JDK 1.1.8
xmlplsql.jar : пакет XML PL/SQL

Пакет XML PL/SQL предоставляет:

xmlparser : Парсер XML
xmldom : DOM API для XML
xslprocessor: Процессор XML схемы для JAVA
DBMS_XMLQuery : Используется для генерации XML из SQL запросов.
DBMS_XMLSave : Используется для сохранения XM в базе данных.

Для использования данных компонентов необходим JVM (JServer), корректно инициализированный в БД. Если БД создавалась с опцией JServer, скорей всего, JVM уже полностью функциональна. В прилагаемой инструкции к XDK, для загрузки библиотек в схему базы данных предлагается использовать утилиту xdkload ($XDK_HOME/bin/xdkload). К сожалению, этот скрипт некорректно работает с JRE (при вызове loadjava и dropjava). Именно здесь и возникли проблемы при установке. В связи с этим, необходимо произвести загрузку библиотек в базу вручную с помощью соответствующих утилит.

Для работы XML в Oracle 8.1.7 требуются следующие библиотеки:

xmlparserv2.jar
xsu12_817.jar  (Oracle 8.1.7 использует JDK 1.2)
xmlplsql.jar

С консоли вводим:

# cd $XDK_HOME/lib
# unset LANG   (проблемы с JRE)
# loadjava –r –v –g public –u “internal/sys” xmlparserv2.jar xsu12_817.jar xmlplsql.jar
# dropjava –v –u “internal/sys” OracleXML

Грузим PL/SQL пакеты:

# sqlplus internal/sys @${XDK_HOME}/xdk/admin/xsupkg.sql
# sqlplus internal/sys @${XDK_HOME}/xdk/admin/xsusyn.sql
# sqlplus internal/sys @${XDK_HOME}/xdk/admin/xmlpkg.sql
# sqlplus internal/sys @${XDK_HOME}/xdk/admin/xmlsyn.sql

Тестируем:

# sqlplus internal/sys @${XDK_HOME}/xdk/admin/xsutest.sql

Тест должен вывести на консоль выборку в формате XML.

 







Лучшая российская новая сувенирная продукция в типографии
Яндекс цитирования