Utilisation de XMLTABLE
CTRL+C pour copier, CTRL+V pour coller
1
SELECT resultats.*
2
FROM table1 t1,
3
XMLTABLE ('REQUETE XPATH'
4
PASSING t1.doc_xml
5
COLUMNS champ1 VARCHAR2(50) PATH 'nomchamp1',
6
champ2 VARCHAR2(50) PATH 'nomchamp2') resultats;
SELECT resultats.* FROM table1 t1, XMLTABLE ('REQUETE XPATH' PASSING t1.doc_xml COLUMNS champ1 VARCHAR2(50) PATH 'nomchamp1', champ2 VARCHAR2(50) PATH 'nomchamp2') resultats;
Avec la requête XPATH, on récupère le sous arbre XML du nœud courant pointer par la requête.
COLUMNS est optionnel, il permet de spécifier le nom des colonnes de la table virtuel qui sera créée par XMLTABLE. Si on omet de le mettre, XMLTABLE retourne une ligne XMLType.
PATH est optionnel, il permet de spécifier plus en détail l’élément que l'on souhaite récupérer dans le sous arbre de la requête XPATH. Il s'exprime par rapport à un nœud courant.
La chaîne de caractère qui suit PATH est une requête XPATH.