Извлечь заголовок из столбца XMLTYPE

У меня есть столбец XMLTYPE в таблицу, которая содержит значение:

<header att1 = '1' att2 = '2' att3 = '3'>
    <tag1>val1</tag1>
    <tag2>val2</tag2>
    <tag3>val3</tag3>
</header>

И я хочу извлечь в XMLTYPE varaible

<header att1 = '1' att2 = '2' att3 = '3'/>

Может ли кто-нибудь помочь мне в этом и, может быть, указать мне на обучение XMLQUERY?

Большое спасибо, Миккуту.

1 ответ

После того, как я покопался в XQuery, я нашел ответ:

select xmlquery(q'$ for $i in header 
                    return <header att1 = '{$i/@att1}' 
                                   att2= '{$i/@att2}' 
                                   att3= '{$i/@att3}'/>$' 
                    passing xml_column 
                    returning content) 
from table_name 
where condition = true;
Другие вопросы по тегам