Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Документ XML

Документ XMLДокумент XML может храниться в своем исходном формате или быть разобран на множество реляционных таблиц с помощью библиотек промежуточного уровня и встроенных пакетов PL/SQL. Среди вариантов хранения документов XML выделим следующие.

Хранение в текстовом виде (обеспечивается абсолютная целостность документа, которая может быть необходима для соответствия требованиям законов). Объектно-ориентированное хранение, обеспечивающее манипуляцию данными на уровне узлов. Данный подход используют в основном в статичных схемах XML и в среде обмена данными. Он обеспечивает производительность, близкую к реляционным базам данных.

Двоичное хранилище XML. Используется для очень динамичных документов, в которых структуры XML изменяются довольно часто. Важно осознавать, что любое приложение, задействующее хранилища XML, независимым от конкретного механизма хранения.

В Oracle 11 g в полной мере поддерживается SQL/XML, однако обработка, основанная на запросах XQuery, способна обеспечить большую гибкость и скорость. Примеры запросов, использующих SQL/XML, представлены далее. Далее представлен базовый синтаксис загрузки данных в столбец с типом XML как символьной строки. К тому же документ XML может быть загружен из файла или даже потока HTTP; детальное рассмотрение данного вопроса можно найти в документации Oracle. При необходимости документ может быть связан со схемой. Чаще всего схему XML используют как механизм проверки соответствия экземпляра документа предопределенным требованиям. Схема может быть использована при создании таблиц и столбцов типа XMLType как ограничение, а также при определении характера хранения содержимого этого типа. Перед использованием схема должна быть зарегистрирована в базе данных Oracle (с локальной или глобальной областью определения) с помощью встроенного пакета DBMS_XMLSCHEMA (в следующем примере показан только скелет синтаксиса)