Dénombrement multi-critères en XSLT
Résolu
philmtjn
Messages postés
59
Date d'inscription
Statut
Membre
Dernière intervention
-
philmtjn Messages postés 59 Date d'inscription Statut Membre Dernière intervention -
philmtjn Messages postés 59 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrais faire une pyramide des ages ou même un simple tableau avec Firefox et des données en XML.
J'ai un petit souci de XSLT
j'ai un fichier de données du type :
et dans le fichier xsl j'ai des formules du style :
- pour l'age :
- pour le sexe :
Cela me donne bien le nombre de lignes dont l'age est entre 30 et 50ans ou le nombre de femmes et/ou d'hommes,
mais impossible d'avoir d'un coté le nombre d'hommes (sexe='Homme') qui ont entre 30 et 50ans et de l'autre, le nombre de femmes.
si quelqu'un a une idée...
J'ai consulté tous les exemples que j'ai trouvé dans les manuels de XSLT, sans succès pour le moment.
Je voudrais faire une pyramide des ages ou même un simple tableau avec Firefox et des données en XML.
J'ai un petit souci de XSLT
j'ai un fichier de données du type :
<ligne><nom>dupont</nom><age>34</age><sexe>Homme</sexe></ligne>
<ligne><nom>durand</nom><age>42</age><sexe>Femme</sexe></ligne>
.....
et dans le fichier xsl j'ai des formules du style :
- pour l'age :
<xsl:value-of select="count(//age[. >= 30 and . < 50])"/>
- pour le sexe :
<xsl:value-of select="count(//sexe[. = 'Femme'])"/>
Cela me donne bien le nombre de lignes dont l'age est entre 30 et 50ans ou le nombre de femmes et/ou d'hommes,
mais impossible d'avoir d'un coté le nombre d'hommes (sexe='Homme') qui ont entre 30 et 50ans et de l'autre, le nombre de femmes.
si quelqu'un a une idée...
J'ai consulté tous les exemples que j'ai trouvé dans les manuels de XSLT, sans succès pour le moment.
A voir également:
- Dénombrement multi-critères en XSLT
- Youtube multi downloader - Télécharger - Conversion & Codecs
- Sfr multi - Accueil - Opérateurs & Forfaits
- Multi boot windows - Guide
- Multi exp pokemon heartgold - Forum Pokémon
- Multi exp pokemon diamant - Forum Jeux vidéo
1 réponse
Bonjour à tous,
J'ai enfin fini par trouver.
Il faut faire référence à l'élément parent et tout mettre entre crochets :
ex : le nombre d'hommes entre 30 et 40 ans, celà donne :
en retirant l'espace entre le & et gt ou lt pour Greater Than et Less Than.
J'ai enfin fini par trouver.
Il faut faire référence à l'élément parent et tout mettre entre crochets :
ex : le nombre d'hommes entre 30 et 40 ans, celà donne :
<xsl:value-of select="count(//Ligne[Age & gt;= 40 and Age & lt; 50 and HommeFemme='Homme'])"/>
en retirant l'espace entre le & et gt ou lt pour Greater Than et Less Than.