sql >> Base de Datos >  >> RDS >> Oracle

Oracle:cómo crear un elemento en un espacio de nombres específico con XMLElement()

También puede usar XMLAttribute:

select xmlelement("my:name",
        xmlattributes('http://www.example.com/my' as "xmlns:my"),
        'John'
       )
from dual

Volverá:

<my:name xmlns:my="http://www.example.com/my">John</my:name>

También puede verificar que Oracle reconozca esto como un espacio de nombres (aparte de que no obtiene un prefijo de espacio de nombres "mi" no declarado error):

select xmlelement("my:name",
        xmlattributes('http://www.example.com/my' as "xmlns:my"),
        'John'
       ).getnamespace()
from dual

Volverá:

http://www.example.com/my