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 :

Calcul de moyenne [XSLT 1.0]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juin 2012
    Messages : 2
    Par défaut Calcul de moyenne
    Bonjour,

    Dans le cadre d'un cours portant sur le XML auquel je suis inscrit, je dois transformer le document suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <?xml-stylesheet href="class.xsl" type="text/xsl" ?>
    <université>
    <étudiant>
    <nom>Réjean Tremblay</nom>
    <cours sigle="INF8430" note="89" />
    <cours sigle="INF1030" note="69" />
    <cours sigle="INF1230" note="75" />
    </étudiant>
    <étudiant>
    <nom>Martin Lambert  </nom>
    <cours sigle="INF8430" note="75" />
    <cours sigle="INF1030" note="72" />
    <cours sigle="INF1230" note="73" />
    </étudiant>
    <étudiant>
    <nom>Luc Alain</nom>
    <cours sigle="INF9430" note="39" />
    <cours sigle="INF1030" note="89" />
    <cours sigle="INF1230" note="79" />
    </étudiant>
    <étudiant>
    <nom>Olive Saint-Amant</nom>
    <cours sigle="INF8430" note="91" />
    <cours sigle="INF1230" note="99" />
    </étudiant>
    </université>
    Je dois, à l'aide d'un document XSLT nommé "class.xsl", compter le nombre d’étudiants dans chaque cours et calculer la moyenne par cours. De plus,
    je ne peux pas utiliser les éléments « xsl:key » ou la fonction XPath « key » dans ma solution.

    J'ai donc rédigé le document XSLT suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
    <xsl:template match="nom">
    <html><body></body></html>
    </xsl:template>
    <xsl:template match="//cours">
    <xsl:if test="generate-id((//cours[@sigle=current()/@sigle])[1]) = generate-id(.)">
    <p> Il y a <xsl:value-of select="count(//cours[@sigle=current()/@sigle])"/>  étudiants inscrits au cours <xsl:value-of select="@sigle"/>.
    Leur moyenne cummulative est donc de : <xsl:value-of select="(count(//cours/@note[@sigle=current()/@sigle]))div(count(//cours[@sigle=current()/@sigle]))"/>
    </p>
    </xsl:if>
    </xsl:template>
    </xsl:stylesheet>
    Je suis donc capable d'identifier les sigles des différents cours et de calculer le nombre d'étudiants par cours. Cependant, malgré plusieurs essais, je reste incapable de calculer la moyenne des différents cours.

    Ça fait plusieurs jours, que je bosse sur ce problème. Quelqu'un pourrait-il m'aider et m'enligner vers la solution?

    Merci beaucoup!!

  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
    Citation Envoyé par MMajaron Voir le message
    De plus,
    je ne peux pas utiliser les éléments « xsl:key » ou la fonction XPath « key » dans ma solution.
    Dans notre jargon, ça veut dire que tu n'as pas le droit d'utiliser la méthode Muench classique .
    Du coup il faut la refaire sans utiliser les clés. C'est ce que tu as fait, bravo.

    Citation Envoyé par MMajaron Voir le message
    Je suis donc capable d'identifier les sigles des différents cours et de calculer le nombre d'étudiants par cours. Cependant, malgré plusieurs essais, je reste incapable de calculer la moyenne des différents cours.

    Ça fait plusieurs jours, que je bosse sur ce problème. Quelqu'un pourrait-il m'aider et m'enligner vers la solution?
    Humm. Pourtant ça m'a l'air bien moins compliqué.

    Il faudrait que pour chaque cours tu crées
    - une variable totalDesPointsDeTousLesEleves dans laquelle tu mets la somme de toutes les notes de tous les élèves pour ce cours.
    - une variable nombreDElevesDansCeCours dans laquelle tu mets combien il y a d'élèves qui font ce cours.

    Pour la moyenne, tu divises l'un par l'autre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Juin 2012
    Messages : 2
    Par défaut
    Merci beaucoup Thelvin...

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

Discussions similaires

  1. [VBA-E] problème de calcul de moyenne
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/04/2006, 17h13
  2. [Oracle] Calcul de moyenne par module
    Par naazih dans le forum Langage SQL
    Réponses: 14
    Dernier message: 27/04/2006, 14h38
  3. Programmation Shell avec Red Hat Calcul de moyenne
    Par jcpoulard dans le forum Linux
    Réponses: 3
    Dernier message: 22/02/2006, 22h08
  4. methode qui calcul une moyenne du traffic
    Par siry dans le forum Développement
    Réponses: 7
    Dernier message: 05/05/2005, 17h16
  5. calculer une moyenne avec une requete externe
    Par allowen dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2005, 16h02

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