Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle:come creare un elemento in uno spazio dei nomi specifico con XMLElement()

Puoi anche usare XMLAttribute:

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

Tornerà:

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

Puoi anche verificare che Oracle lo riconosca come uno spazio dei nomi (a parte il fatto che non stai ricevendo un prefisso dello spazio dei nomi "my" non è dichiarato errore):

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

Tornerà:

http://www.example.com/my