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

XML/XSL et SOAP Discussion :

XSL comptage sur deux critères


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut XSL comptage sur deux critères
    Bonjour,

    Je voudrais faire un comptage en fonction de 2 colonne, soit « Status » et « AssignedTo » je voudrais utiliser count avec :

    <xsl:variable name="NotStarted" select="count((/dsQueryResponse/Rows/Row[normalize-space(@Status) = 'Initiated']) and (/dsQueryResponse/Rows/Row[normalize-space(@AssignedTo) = 'XXXXXX']))" />

    Cela me renvoi une erreur en disant : Argument 1 must return a node-set.
    Avez-vous une idée ou pouvez vous m’aider a faire le comptage d’une autre façon?

    merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    and est un opérateur booléen, il prend deux opérandes booléens et indique par true ou false si les deux opérandes valent true.

    Pour sélectionner l'union de deux node-sets, il faut utiliser l'opérateur |

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xsl:variable name="NotStarted"
    select="count((/dsQueryResponse/Rows/Row[normalize-space(@Status) = 'Initiated']) | (/dsQueryResponse/Rows/Row[normalize-space(@AssignedTo) = 'XXXXXX']))" />
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut
    Merci thelvin,

    cet opérateur m'aditionne les deux conditions alors que j'ai besoin de l'addition seulement si les deux condition sont exactes.

    Merci pour votre reponse.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Ok, je n'avais pas compris ça comme ça. En fait, je n'avais pas vu que les deux path étaient très similaires.

    Pour que les deux conditions s'appliquent, il fait mettre les deux conditions dans le prédicat, avec l'opérateur and entre les deux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="NotStarted" select="count(/dsQueryResponse/Rows/Row[normalize-space(@Status) = 'Initiated' and normalize-space(@AssignedTo) = 'XXXXXX'])" />
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Filtre sur deux critères Hfiltre
    Par reamgm dans le forum WinDev
    Réponses: 10
    Dernier message: 28/05/2013, 02h46
  2. Tri sur deux critères
    Par Flo4594 dans le forum Access
    Réponses: 2
    Dernier message: 22/12/2006, 15h55
  3. Afficher un résultat sur deux critères du même champ
    Par julien6660 dans le forum Access
    Réponses: 2
    Dernier message: 20/04/2006, 12h30
  4. Sélection sur deux critères
    Par Hbenne dans le forum Access
    Réponses: 2
    Dernier message: 07/04/2006, 17h18
  5. concaténation sur deux critères
    Par stéphane_ais2 dans le forum Access
    Réponses: 7
    Dernier message: 29/11/2005, 10h37

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