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 :

[XQuery] problème de concaténation de séquence


Sujet :

XQUERY/SGBD XML

  1. #1
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Octobre 2008
    Messages : 187
    Points : 448
    Points
    448
    Par défaut [XQuery] problème de concaténation de séquence
    Bonjour à tous,

    je suis en train de faire une base de donnée xml, et j'ai quelques problèmes avec une requête Xquery. C'est une requête récursive qui concatène deux séquence, et mon problème est que je n'arrive pas à conserver l'ordre des éléments lors de la concaténation.

    Voici une version (très) simplifiée :

    fichier xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <truc>
      <machin id="3"/>
      <machin id="4"/>
    </truc>
    requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for $p in (/truc/machin[@id="4"] | /truc/machin[@id="3"])
        return $p
    le prompt renvoie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <machin id="3"/>
    <machin id="4"/>
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <machin id="4"/>
    <machin id="3"/>
    Y a-t-il un moyen de conserver l'ordre des éléments avec une union ?

    Note: je ne peut pas rajouter un 'order by' dans ma requêtes car les éléments sont triés de manière assez compilqués...

    Merci d'avance !

  2. #2
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Octobre 2008
    Messages : 187
    Points : 448
    Points
    448
    Par défaut
    Bon j'ai trouvé tout seul finalement

    Il fallait juste taper :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for $p in ((/truc/machin[@id="4"] , /truc/machin[@id="3"]))
        return $p
    Comme quoi c'est avec les erreurs les plus bêtes qu'on passe le plus de temps...

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

Discussions similaires

  1. Problème de concaténation / conversion
    Par ero-sennin dans le forum C
    Réponses: 5
    Dernier message: 21/03/2006, 11h06
  2. [Tableaux] problème syntaxe concaténation variable
    Par mussara dans le forum Langage
    Réponses: 3
    Dernier message: 01/03/2006, 11h24
  3. Problème de concaténation sous EXCEL
    Par ikki78 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/11/2005, 17h17
  4. [Tableaux] problème de concaténation
    Par ludovik dans le forum Langage
    Réponses: 3
    Dernier message: 13/09/2005, 13h24
  5. Problème de concaténation
    Par Proktor dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 06/07/2005, 15h00

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