Aller au contenu

XQuery/Chargement de données

Un livre de Wikilivres.

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

Via un outil d'IDE comme oXygen

[modifier | modifier le wikicode]
  1. Faire un clic droit sur une collection et sélectionner "Import file" ou "Import Folders".

Via le client WebDAV client

[modifier | modifier le wikicode]
  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 | modifier le wikicode]
  1. Le client offre un outil d'ajout de fichiers et de restauration de sauvegarde.

Par un programme XQuery

[modifier | modifier le wikicode]
  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 | modifier le wikicode]

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.