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

Откуда:
Сообщений: 522
Как создать ноду, содержащую текст сэкранированием спецсимволов?

Например было 'kuku&tutu'
а в XML запишется
<FIELD_VALUE>kuku&tutu</FIELD_VALUE>
18 июл 06, 12:57    [2893410]     Ответить | Цитировать Сообщить модератору
 Re: Создание XML и спецсимволы  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
CDATA
18 июл 06, 13:01    [2893463]     Ответить | Цитировать Сообщить модератору
 Re: Создание XML и спецсимволы  [new]
RA\/EN
Member

Откуда:
Сообщений: 3658
Timm
CDATA


А как сделать CDATA в XMLType внутри XML?
Что-то вроде:

select XMLElement("a",
         cdata('<x><y><z>')
       ).GetStringVal()
from   dual


<a>
<![CDATA[
<x><y><z>
]]>
</a>

P.S. Резать на клобы и конкатенировать и сам умею...
18 июл 06, 13:44    [2893876]     Ответить | Цитировать Сообщить модератору
 Re: Создание XML и спецсимволы  [new]
jenyz
Member

Откуда:
Сообщений: 261
Maxifly
Как создать ноду, содержащую текст сэкранированием спецсимволов?

Например было 'kuku&tutu'
а в XML запишется
<FIELD_VALUE>kuku&tutu</FIELD_VALUE>


может так
<FIELD_VALUE>kuku&tutu</FIELD_VALUE>
если правильно понял в чем проблема
18 июл 06, 15:09    [2894723]     Ответить | Цитировать Сообщить модератору
 Re: Создание XML и спецсимволы  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
AskTom
Sean Dillon, Oracle XML technologist

In order to create CDATA sections in your XML, you're going to have to use the
DBMS_XMLDOM package or corresponding Java classes. There is a XDB_XMLDOM type
called DOMCharacterData, DBMS_XMLDOM constant called CDATA_SECTION_NODE, and
procs/funcs in the DBMS_XMLDOM package:

. makeCDataSection()
. makeCharacterData()

These generally take a DBMS_XMLDOM.DOMNode and cast it to a CDATA section. Hope
that helps!


при этом:
select XMLElement("a", xmlcdata('asd<f')).GetStringVal() from dual;

XMLELEMENT("A",XMLCDATA('ASD<F
--------------------------------------------------------------------------------
<a><![CDATA[asd<f]]></a>
оно? или я что то неправильно понял.
18 июл 06, 15:20    [2894833]     Ответить | Цитировать Сообщить модератору
 Re: Создание XML и спецсимволы  [new]
RA\/EN
Member

Откуда:
Сообщений: 3658
Timm


при этом:
select XMLElement("a", xmlcdata('asd<f')).GetStringVal() from dual;

XMLELEMENT("A",XMLCDATA('ASD<F
--------------------------------------------------------------------------------
<a><![CDATA[asd<f]]></a>
оно? или я что то неправильно понял.


Блин... Говорила мне мама - читай доки!
Буду весь отпуск читать Documentation CD - узнаю много нового и интересного.
Я в трауре
18 июл 06, 15:31    [2894928]     Ответить | Цитировать Сообщить модератору
 Re: Создание XML и спецсимволы  [new]
RA\/EN
Member

Откуда:
Сообщений: 3658
RA\/EN
Timm


при этом:
select XMLElement("a", xmlcdata('asd<f')).GetStringVal() from dual;

XMLELEMENT("A",XMLCDATA('ASD<F
--------------------------------------------------------------------------------
<a><![CDATA[asd<f]]></a>
оно? или я что то неправильно понял.


Блин... Говорила мне мама - читай доки!
Буду весь отпуск читать Documentation CD - узнаю много нового и интересного.
Я в трауре


Не. Не совсем тупой. Только для 10ки работает.
Тогда буду гаматься
Самооценка вернулась на прежний уровень
18 июл 06, 15:34    [2894943]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить