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] Faire un compteur


Sujet :

XQUERY/SGBD XML

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [XQuery] Faire un compteur
    Bonjour,

    Je voudrais faire un compteur en XQuery, impossible de faire 2 increment de suite

    Exemple de fichier test.xml :
    ---------------------------
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <X>
    <a>A</a>
    <a>A</a>
    <a>A</a>
    </X>

    Requete XQuery :
    ----------------

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    declare function local:increment($value as xs:integer) as xs:integer {
    	$value+1
    };
     
     
    <hello>
    {
    	let $compteur := 0
     
    	for $i in doc("test.xml")//a
    	let $compteur := local:increment($compteur)
    	return <cpt>{local:increment($compteur)}</cpt>
    }
    </hello>

    J'obtient le resultat suivant :
    ---------------------------

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="UTF-8"?>
    <abonnes>
       <cpt>2</cpt>
       <cpt>2</cpt>
       <cpt>2</cpt>
    </abonnes>


    Alors que j'attends plutôt le resultat suivant :
    ----------------------------
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="UTF-8"?>
    <abonnes>
       <cpt>2</cpt>
       <cpt>3</cpt>
       <cpt>4</cpt>
    </abonnes>

    Je ne trouve pas le problème

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Personne n'a une idée ? j'utilise l'api saxon

Discussions similaires

  1. [XSLT] faire un compteur
    Par ujoodha dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 15/02/2006, 20h56
  2. Réponses: 15
    Dernier message: 15/01/2006, 20h02
  3. [Débutant] Comment faire un compteur pour un bouton?
    Par Paulinho dans le forum AWT/Swing
    Réponses: 21
    Dernier message: 07/01/2006, 20h51
  4. [Xquery] faire un insert dans une base
    Par Batou dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 13/12/2005, 01h07
  5. [CR8.5] Comment faire un compteur ?
    Par sperron dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 09/06/2005, 09h07

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