Коллеги, приветствую!Не нашел информации о достоинствах и недостатках двух подходов к разбору XML.
Итак, исходные данные:
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.5.0
Connected as wps@poly.asulr.esrr.rzd
Есть поле типа SYS.XMLTYPE соответственно в нем валидный XML.
Подход первый, что-то вроде вот этого:
select * from
XMLTABLE(XMLNAMESPACES(default 'http://uri.com),
'//LayoutItem[@kind="Approach"]'
passing p.xml columns objectId
number path '@objectId',
title varchar2(255) path '@title'
Подход второй:
select
extractvalue(wnd.column_value,'/ABC/ID')
from table(select xmlsequence(extract(t.xml,'/ABC/WND'))
from table1 t where id_total = 3356399493010
) wnd
Есть ли принципиальное различие, или разница исключительно в синтаксисе, коль скоро и там и там используется XPATH ?
Есть ли разница в производительности?
Спасибо и с наступающими праздниками!