Oracle XML DB

Utilisation de XMLTABLE

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;

Avec la requête XPATH, on récupère le sous arbre XML du nœud courant pointer par la requête.

PASSING permet de définir le contenu XML sous la forme XMLType sur lequel on va effectuer la requête XPATH.

1
PASSING t1.doc_xml

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.

1
COLUMNS champ1 VARCHAR2(50) PATH 'nomchamp1', 
2
        champ2 VARCHAR2(50) PATH 'nomchamp2'
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Baptiste Montangé, Thomas Coutant, Mohamed Madiou Diallo, 2014-2016 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)