XQuery/Chargement de données

Méthodes

modifier

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
  1. Idéal pour un chargement de fichier rapide.

Via un outil d'IDE comme oXygen

modifier
  1. Faire un clic droit sur une collection et sélectionner "Import file" ou "Import Folders".

Via le client WebDAV client

modifier
  1. Idéal pour les chargements en masse.
  2. Permet aussi de déplacer, copier et renommer les collections et fichiers.
  3. Certains IDE comme oXygen ont aussi un client WebDAV.

Accéder via http://localhost:8080/exist/webdav/db

Liste de clients WebDAV :

  1. Builtin MAC WebDAV client
  2. Transmit for the MAC
  3. Windows WebDAV client

Documentation WebDAV eXist : http://www.exist-db.org/exist/apps/doc/webdav.xml

Via le client Java

modifier
  1. Le client offre un outil d'ajout de fichiers et de restauration de sauvegarde.

Par un programme XQuery

modifier
  1. Client HTTP GET pour récupérer ou supprimer un fichier XML et le stocker dans la base.
  2. Client (S)FTP.

Via un script Apache Ant

modifier

Nombre de bases de données XML possède un jeu de scripts Apache Ant pour faire :

  1. Chargement de masse.
  2. Création de collections.
  3. Définition de permissions.
  4. Exécution d'une XQuery.
  5. Backup.
  6. 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.

Références

modifier