Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Какой смысл у XMLtype-таблицы без указания схемы? / 6 сообщений из 6, страница 1 из 1
21.08.2020, 23:39
    #39991588
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой смысл у XMLtype-таблицы без указания схемы?
Ведь если я при создании указываю
Код: plsql
1.
CREATE TABLE xml_tab OF XMLTYPE XMLSCHEMA ... ELEMENT ...

я, по сути, сразу же ввожу правила, по которым содержимое таблицы будет проходить проверку на валидность.

А если я пишу
Код: plsql
1.
CREATE TABLE xml_tab OF XMLTYPE;

то это, мне кажется, какое-то бестолковое действие. Просто место хранения чего-то бесформенного, даже не обязанного быть XML'ем. Такое можно хранить и в LOB (что, собственно, опциями хранения такой таблицы и предусматривается). Хотя и это странно - кому нужен LOB, если без его разбора не понять, что внутри, а ведь других полей-"уточнятелей" в таблице просто нет.

В чём сакральный смысл такой таблицы? Или это просто из разряда "чтоб было"?
...
Рейтинг: 0 / 0
22.08.2020, 00:53
    #39991595
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой смысл у XMLtype-таблицы без указания схемы?
Правильный Вася
хранения чего-то бесформенного, даже не обязанного быть XML'ем.

Это я загнул, конечно, структурная проверка на xml проводится, но никаких правил верификации данных нет. Т.е. в каждой записи может быть XML произвольной, отличной от других записей, структуры.
...
Рейтинг: 0 / 0
22.08.2020, 12:32
    #39991629
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой смысл у XMLtype-таблицы без указания схемы?
Правильный Вася

то это, мне кажется, какое-то бестолковое действие. Просто место хранения чего-то бесформенного


Вас же не смущает что напр в поле number можно хранить литры, рубли, долары, километры, штуки, килограммы, ид, номера, секунды и тд

.....
stax
...
Рейтинг: 0 / 0
22.08.2020, 14:22
    #39991636
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой смысл у XMLtype-таблицы без указания схемы?
Правильный Вася

то это, мне кажется, какое-то бестолковое действие. Просто место хранения чего-то бесформенного, даже не обязанного быть XML'ем. Такое можно хранить и в LOB (что, собственно, опциями хранения такой таблицы и предусматривается). Хотя и это странно - кому нужен LOB, если без его разбора не понять, что внутри, а ведь других полей-"уточнятелей" в таблице просто нет.

В чём сакральный смысл такой таблицы? Или это просто из разряда "чтоб было"?

В XML-технологии - несколько уровней семантики. Первый из них - это правильно-форматинрованный документ.
Well-formatted. Означает что теги соблюдают вложенность и синтаксис кавычек верный и все такое. HTML/HTML5 например
не соблюдает уже этот уровень.

И есть понятие валидного документа. Здесь уже работают DTD/XmlSchema и прочие смысловые надстройки.

Можно условно еще выделить один уровень. Стилевая трансформация с использованием XSLT. Это например
обязанность парсера выполнить некую логику при ОТОБРАЖЕНИИ данного документа.

Вобщем программист сам выбирает тот уровень который ему достаточен для решения задачи.

Либеральная схема (without XML schema) тоже имеет смысл например во время загрузки данных. Или пока бизнес окончательно
не утвердил формат документа. А загружать уже надо.
...
Рейтинг: 0 / 0
22.08.2020, 23:34
    #39991690
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой смысл у XMLtype-таблицы без указания схемы?
Stax, mayton,
Всё это правильно, но в отношении поля типа XMLType в реляционной таблице.
Если же вся таблица типа XMLType - одно поле, то смысл размывается вплоть до полной потери.
...
Рейтинг: 0 / 0
23.08.2020, 13:54
    #39991746
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой смысл у XMLtype-таблицы без указания схемы?
Правильный Вася
Такое можно хранить и в LOB (что, собственно, опциями хранения такой таблицы и предусматривается). Хотя и это странно - кому нужен LOB, если без его разбора не понять, что внутри, а ведь других полей-"уточнятелей" в таблице просто нет.

В чём сакральный смысл такой таблицы? Или это просто из разряда "чтоб было"?


CLOB хранится в текстовом формате XML предлагает binary XML формате который:

a) гарантирует well-formed XML
б) хранение XML как CLOB = parse каждый раз. BINARY XML хранит уже parsed XML () - метадата, индекс, etc. Попробуй XMLEXISTS на CLOB и XMLTYPE.


Ну и пример. Таблица накладных. Фирма Васи присылает в одном XML формате а фирма Пети в другом. Посему создаю таблицу накладных с полями ID_фирма NUMBER и накладная XMLTYPE. При загрузке проверяю соответствует ли накладная XSD фирмы. Ну а дальше распихиваю элементы накладных в реляционные таблицы.

SY.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Какой смысл у XMLtype-таблицы без указания схемы? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]