Dénombrement multi-critères en XSLT
Résolu
philmtjn
Messages postés
62
Statut
Membre
-
philmtjn Messages postés 62 Statut Membre -
philmtjn Messages postés 62 Statut Membre -
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
- Ajoutez à la liste de contacts ana le goff, inscrite le 27 novembre 2015, dans la catégorie i. puis triez les contacts en les classant : par ordre alphabétique de leur nom de famille (critère principal), puis par date du plus récent au plus ancien (critère secondaire). quel mot apparaît à la verticale dans la colonne "catégorie" entre les lignes 200 et 209 (en-tête compris) ? ✓ - Forum Word
- Multi fenetre windows 11 - Guide
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.