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

XSL/XSLT/XPATH XML Discussion :

Count multiple XPATH [XPATH 2.0]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 13
    Par défaut Count multiple XPATH
    Bonjour,

    Je souhaite retourner en XPATH l'id de chaque way telle que tag k="building" et le nombre d'éléments nd ref dans chaque.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     <way id="293258470" visible="true" version="1" changeset="24213464" timestamp="2014-07-18T04:51:11Z" user="ecdos" uid="762684">
      <nd ref="2968371376"/>
      <nd ref="2968371377"/>
      <nd ref="2968371373"/>
      <nd ref="2968371371"/>
      <nd ref="2968371376"/>
      <tag k="busg" v="yes"/>
     </way>
     <way id="293258502" visible="true" version="1" changeset="24213464" timestamp="2014-07-18T04:51:13Z" user="ecdos" uid="762684">
      <nd ref="2968371383"/>
      <nd ref="2968371384"/>
      <nd ref="2968371378"/>
      <tag k="building" v="yes"/>
     </way>
    Par exemple, dans ce cas je souhaite retourner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    293258470
    5
    293258502
    3

    Merci et bonne fête à tous

  2. #2
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Simplement dire, on peut faire ça.
    Code xpath : Sélectionner tout - Visualiser dans une fenêtre à part
    //way/(string(@id), count(nd/@ref), count(distinct-values(nd/@ref)))
    Mais ça cache un peu beaucoup de la science xslt 2.0, et tu dois lire les tutos beaucoup plus pour remplir les lacunes.

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 13
    Par défaut
    ok merci encore tsuji.
    Le problème de XPATH et de tout ce qui est en rapport avec XML c'est qu'il y a peu de documentation. Il y a des tutoriels, mais ça va jamais très loin dans les requêtes XPATH, souvent les requêtes faciles sont en XPATH et après lorsque ça se complique il font du XQuery !
    Merci encore tsuji !

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Oui ben c'est un peu le but de XQuery, hein. XPath est pas censé faire le café. C'est un langage rendu assez puissant par tout ce qu'il offre, mais ce n'est pas une raison pour en abuser.

    Le même XPath nettement plus facile à comprendre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for $way in //way return ($way/@id, count($way/nd), count(distinct-values($way/nd/@ref)))
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Count Multiple et Jointure
    Par Llaur76 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 05/05/2008, 15h47
  2. Simplifier requete SQL avec COUNT multiples
    Par french-petzouille dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/10/2007, 10h57
  3. Problème requête count multiples
    Par kro001 dans le forum Débuter
    Réponses: 3
    Dernier message: 05/10/2007, 21h10
  4. problème de requete: COUNT() multiples
    Par nicolemans72 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/02/2007, 10h06
  5. [MySQL] count multiple
    Par kostia dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/02/2006, 10h05

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