Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 вставка в готовый xml аттрибута  [new]
missenka
Member

Откуда: Москва
Сообщений: 106
Имеется xml вида

<?xml version="1.0" encoding="UTF-8"?>
<REQUEST xmlns="test"/>
	<HEADER UNI="CE04010AC0A007589" MODULE="TT USERID="TEST"/>
	<COMMAND>
		<GET_DICTIONARY NAME="DIC" UPDATED="2001-12-17T09:30:47"/>
	</COMMAND>
</REQUEST>

Необходимо аттрибут xmlns="test" вставить после того, как xml сформировался.
ф-и insertxmlchild и insertxmlbefore работают для xmlelement, а тут аттрибут...
...
19 мар 10, 14:37    [8504743]     Ответить | Цитировать Сообщить модератору
 Re: вставка в готовый xml аттрибута  [new]
-=APS=-
Member

Откуда: Киев
Сообщений: 737
Странный у вас xml какой-то...
<REQUEST xmlns="test"/>
и
<HEADER UNI="CE04010AC0A007589" MODULE="TT" USERID="TEST"/>

Что-то типа
select xmlelement("REQUEST"
, xmlattributes('test' as "xmlns")
, xmltype('<REQUEST>..ваш xml..</REQUEST>').extract('/REQUEST/*'))
from dual
не подходит?
19 мар 10, 15:42    [8505585]     Ответить | Цитировать Сообщить модератору
 Re: вставка в готовый xml аттрибута  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
missenka,

зря вы так отказываетесь от insertxmlchild
кажется им можно вставлять и аттрибуты
19 мар 10, 16:53    [8506433]     Ответить | Цитировать Сообщить модератору
 Re: вставка в готовый xml аттрибута  [new]
missenka
Member

Откуда: Москва
Сообщений: 106
comphead,
пробовала, не получается, может что-то не так делаю..
19 мар 10, 17:39    [8506815]     Ответить | Цитировать Сообщить модератору
 Re: вставка в готовый xml аттрибута  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
missenka,

with t
as
(
select xmltype('<root><id>123</id></root>') a from dual
)
select insertchildxml(t.a, '/root/id', '@attr', 'attr_value')
from t

держи, только не целуй сильно ))
19 мар 10, 17:52    [8506900]     Ответить | Цитировать Сообщить модератору
 Re: вставка в готовый xml аттрибута  [new]
missenka
Member

Откуда: Москва
Сообщений: 106
comphead,

Спасибо ) не сильно тьмок!))
22 мар 10, 18:02    [8515973]     Ответить | Цитировать Сообщить модератору
 Re: вставка в готовый xml аттрибута  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
missenka,

просто на будущее отметь, что доступ к атрибуту через @(ухо)
22 мар 10, 18:08    [8516013]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить