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] Append et virgule


Sujet :

XQUERY/SGBD XML

  1. #1
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    octobre 2002
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : octobre 2002
    Messages : 862
    Points : 540
    Points
    540
    Billets dans le blog
    6
    Par défaut [Xquery] Append et virgule
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    let $r :=[]
    for $t in 0 to 2
        let $r := array:append($r,xs:decimal(doc($fic)//database/table[position()= 48*$t+1]/column[@name='pulse']/text()))
     
        return $r
    Je ne réussi pas à obtenir une séquence avec des virgules
    Il y a des crochets séparés , mais pourquoi append ne rajoute pas des virgules ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [
      2
    ]
    [
      2.8
    ]
    [
      3.2
    ]
    Sortie souhaitée : [ 2 , 2.8 , 3.2 ]
    Pour ensuite une sommation et un calcul de moyenne

    @+

  2. #2
    Membre émérite Avatar de tsuji
    Inscrit en
    octobre 2011
    Messages
    1 498
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 498
    Points : 2 626
    Points
    2 626
    Par défaut
    Il faut tout-de-même bien préciser quelle version de xquery on parle sinon on risque de faire égarer pas mal des lecteurs ! (Je vous laisse à préciser vous-même.)

    La sortie avec les virgules comme séparateurs n'a pas de signification générique. Le but est de bien établir du genre array au sens propre du moteur de xquery et bien compris par le même. Or, ça peut l'établir comme ça - et il y a bien des façons, bien entendu.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    let $r := array {
        for $t in 0 to 2
        let $x := xs:decimal(doc($fic)//database/table[position()= 48*$t+1]/column[@name='pulse']/text())
        return $x
    }
    return $r
    Si vous voulez retourner avec la virgule comme séparateur pour faire plaisir à l'œil, vous pouvez à la place de "return $r" élaborer un peu comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for $i in 1 to array:size($r)
    return
    if ($i ne array:size($r)) then concat($r($i), ', ') else $r($i)
    Si vous aimerez d'avoir les crochets carrés aussi, faites un peu plus de la façon similaire...

  3. #3
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    octobre 2002
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : octobre 2002
    Messages : 862
    Points : 540
    Points
    540
    Billets dans le blog
    6
    Par défaut
    Je n'utilise pas Xquery en mode serveur, mais sur pc en local.
    L'éditeur est BaseX et je n'ai pas trouvé de commande système pour déterminer la version de Xquery

    Avec un peu de concept Xpath et les requêtes avec des for , mes progrès sont très lents.
    C'est plus direct de balayer un arbre avec python que je connais depuis longue date.

Discussions similaires

  1. [LG]Point virgule
    Par Louis-Guillaume Morand dans le forum Langage
    Réponses: 17
    Dernier message: 07/06/2003, 10h40
  2. [Kylix] Problème de virgule/DBExpress
    Par jeanphy dans le forum EDI
    Réponses: 5
    Dernier message: 12/02/2003, 16h29
  3. extraire 2 chiffres après virgule ?
    Par nerick dans le forum C
    Réponses: 2
    Dernier message: 13/12/2002, 17h10
  4. update et virgule
    Par Delph dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/08/2002, 14h40
  5. Chiffre a Virgule Fixe
    Par garybaldi dans le forum C
    Réponses: 3
    Dernier message: 21/06/2002, 10h41

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