Bonjour,

Selon le tutoriel de jcrozier, très explicite sur le site de developpez.net :
http://jcrozier.developpez.com/tutor...gbd/mysql/xml/

J'essaie d'utiliser la procédure xmldump_load.
Après quelques tests, impossible d'intégrer les données de mon fichier xml à ma table. J'ai donc entamé une tentative de débogage, mais peut être bien que cette procédure dépasse mes compétences (sûrement en fait).

Ce que j'ai pu constater :
- J'arrive à lire le fichier XML, ça renvoie effectivement le contenu
- Je ne parviens pas à récupérer le nombre de colonnes ou de lignes dynamiquement (ça renvoie NULL), je les ai donc fixés pour test.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
/**
 * Code copié collé depuis la page citée plus haut
 */
SET nrows = ExtractValue(xml, 
'count(/mysqldump/database[@name=$database_name]/table_data[@name=$table_name]/row)');
Malgré le fait de les avoir fixés, la procédure s'exécute instantanément, ne me renvoie aucune erreur, mais les données ne sont pas intégrées à la base de données ...

J'aurais voulu pouvoir vous présenter un exemple du fichier XML, mais il s'avère qu'il contient des données sensibles que je ne pourrai fournir ici. Tout ce que je peux dire c'est qu'il est valide (fichier généré et générique), et n'a pas de DTD.

Je suis sous mysql 5.1.3 actuellement, donc je gère les variables XPATH.

Est-ce que l'un de vous aurait déjà rencontré ce problème ?
Est-ce que l'un de vous aurait déjà résolu ce problème ... ; ) ?

Merci de votre aide !