IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XQUERY/SGBD XML Discussion :

Lister les éléments d'une collection [XQUERY]


Sujet :

XQUERY/SGBD XML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 32
    Points : 32
    Points
    32
    Par défaut Lister les éléments d'une collection
    Bonjour à tous

    J'ai créé une collection "ctrav" via Java sur une installation d'eXist.
    Dans cette collection j'ai inséré un nombre important de fichiers xml.

    Si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    collection("/db/ctrav")
    J'ai bien en sorti le contenu de tous mes fichiers xml.

    Par contre impossible d'accéder à un de ces fichiers directement, aucun path de ceux que j'ai essayé ne donne de résultat (fn:doc-available retournant false également). Voici le genre de choses que j'ai essayées pour ouvrir un "fichier.xml" donné, sans résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    doc("/db/ctrav/fichier.xml")
    doc("/db/ctrav/chemin.../fichier.xml")
    doc("/db/ctrav/sousdossier/*")
    doc("*/fichier.xml")
    Ma question est donc, comment lister les éléments de ma collection et le chemin pour y accéder ? (sans afficher le contenu de ces fichiers xml)

    Merci d'avance à tous. Très bon weekend !

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 32
    Points : 32
    Points
    32
    Par défaut
    Merci à tous pour votre aide.

    Je pensais qu'eXist se baserait sur les informations du fichier (tel que son nom), mais non un identifiant aléatoire était généré du type : 5236c3c4.xml

    Solution, expliciter clairement le nom à utiliser à partir du fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    XMLResource document = (XMLResource) col.createResource(f.getName(), "XMLResource");
    document.setContent(f);
    System.out.print("Stockage du document " + f.getName() + "...\n");
    col.storeResource(document);
    Le fichier est alors accessible via "/db/ctrav/nomdemonfichier.xml"

    Bonne semaine à tous.

    ps: j'ai trouvé la source du problème lors du debug en inspectant les propriétés de l'objet document

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/07/2010, 12h41
  2. [CAML] Lister les éléments d'une liste liée par un lookup field
    Par nicolas.pied dans le forum Développement Sharepoint
    Réponses: 1
    Dernier message: 22/09/2009, 08h30
  3. [SP-2007] [CAML] Lister les éléments d'une liste liée par un lookup field
    Par nicolas.pied dans le forum SharePoint
    Réponses: 1
    Dernier message: 22/09/2009, 08h30
  4. recupérer les éléments d'une collection et les afficher séparement
    Par ramanov dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 03/04/2008, 22h10
  5. lister les éléments d'une IHM
    Par tortuegenie dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 07/09/2007, 14h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo