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