Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle :comment créer un élément dans un espace de noms spécifique avec XMLElement()

Vous pouvez également utiliser XMLAttribute :

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

Reviendra :

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

Vous pouvez également vérifier qu'Oracle le reconnaît comme un espace de noms (autre que vous n'obtenez pas de préfixe d'espace de noms "my" n'est pas déclaré erreur):

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

Reviendra :

http://www.example.com/my