powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLDOM.DOMDocument или XMLType
6 сообщений из 6, страница 1 из 1
XMLDOM.DOMDocument или XMLType
    #36994364
-_y_-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что лучше использовать для работы с XML? DBMS_XMLDOM или (XMLType + XMLType API for PL/SQL) ?
Чем отличаются ? Плюсы и минусы.

Заранее спасибо.
...
Рейтинг: 0 / 0
XMLDOM.DOMDocument или XMLType
    #36994510
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отличаются возможностями и удобством использования
...
Рейтинг: 0 / 0
XMLDOM.DOMDocument или XMLType
    #36994565
-_y_-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bdsm_sql,

А можно поконкретней, к примеру, в плане производительности.
...
Рейтинг: 0 / 0
XMLDOM.DOMDocument или XMLType
    #36994596
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай тест на те действия, которые тебе нужны (xslt?) да и проверь сам
сдается мне, что внутренности у них одинаковые. поэтому
Код: plaintext
отличаются возможностями и удобством использования
xmltype - простой инструмент для работы с готовым документом (имхо)
dbms_xmldom - собственно DOM и есть, возможность править документ ручками, создавать новые документы с нуля и все такое
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
XMLDOM.DOMDocument или XMLType
    #39838710
nmaqsudov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для рабты с XMLType есть много прекрасных функций: xmltype, xmltable, xmltransform, xmlelement и многие другие. Они реализованы Oracle-ом не просто так, а для поддержки стандарта. То, есть в DB2, например, есть точно такие-же.

Но от внимательного взора не ускользнёт, что перечисленные названия функций имеют статус ключевых слов, и что синтаксис вызова у них, например, содержит разделитель "as", и многие другие вещи, роднящие эти функции с SQL, но размежёвывающие их с PL/SQL. И в самом деле, чтобы в PL/SQL вызвать такую функцию мы не можем написать

x := xmlelement(..., xmlattributes(... as ..., ... as ...));

а только

select xmlelement(..., xmlattributes(... as ..., ... as ...)) into x from dual;

А это плохо. Это переключение контекста.

Так что в SQL применяем XMLType и кучу удобных, нативных (стандартных!) функций.
А в PL/SQL... тоже можем, потому что это удобно, но так как нам придётся пользоваться нативными функциями, то их придётся оборачивать в select into. Если переключение контекста происходит в цикле или применяется в коде, который может косвенно вызываться в цикле, то это будет просадка производительности. В этом случае нужно обязательно смотреть в сторону пакета DBMS_XMLDOM и xmldom API. Это будет быстрее.

От применения DBMS_XMLDOM и xmldom API можно будет отказаться, если Oracle реализует прямую поддержку функций xmltype, xmltable, xmltransform, xmlelement... без необходимости делать select into
...
Рейтинг: 0 / 0
XMLDOM.DOMDocument или XMLType
    #39839610
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nmaqsudov xmltable ... без необходимости делать select intoЧудак, расскажи, зачем тебе это и как это могло бы работать, по-твоему.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / XMLDOM.DOMDocument или XMLType
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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