XQuery/Chargement de données
Méthodes
[modifier | modifier le wikicode]Il existe plusieurs méthodes de chargement d'un fichier XML dans une base de données (désérialisation). Leur utilisation dépend du nombre de fichiers à charger, et des règles de chargement.
Via l'interface HTTP
[modifier | modifier le wikicode]- Idéal pour un chargement de fichier rapide.
Via un outil d'IDE comme oXygen
[modifier | modifier le wikicode]- Faire un clic droit sur une collection et sélectionner "Import file" ou "Import Folders".
Via le client WebDAV client
[modifier | modifier le wikicode]- Idéal pour les chargements en masse.
- Permet aussi de déplacer, copier et renommer les collections et fichiers.
- Certains IDE comme oXygen ont aussi un client WebDAV.
Accéder via http://localhost:8080/exist/webdav/db
Liste de clients WebDAV :
- Builtin MAC WebDAV client
- Transmit for the MAC
- Windows WebDAV client
Documentation WebDAV eXist : http://www.exist-db.org/exist/apps/doc/webdav.xml
Via le client Java
[modifier | modifier le wikicode]- Le client offre un outil d'ajout de fichiers et de restauration de sauvegarde.
Par un programme XQuery
[modifier | modifier le wikicode]- Client HTTP GET pour récupérer ou supprimer un fichier XML et le stocker dans la base.
- Client (S)FTP.
Via un script Apache Ant
[modifier | modifier le wikicode]Nombre de bases de données XML possède un jeu de scripts Apache Ant pour faire :
- Chargement de masse.
- Création de collections.
- Définition de permissions.
- Exécution d'une XQuery.
- Backup.
- Restauration.
Ils permettent généralement de filtrer les fichiers à charger.
Un échantillon de chargeur Ant figure sur http://en.wikibooks.org/wiki/Apache_Ant/Store_XML_data
Certains scripts XQuery chargés dans la base des collections peuvent nécessiter des étapes post-installations pour les rendre exécutables par certains utilisateurs.