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 :

remplacer le débit de parole (nb de mot/min) par le nombre de syllabes / min


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2017
    Messages : 1
    Points : 3
    Points
    3
    Par défaut remplacer le débit de parole (nb de mot/min) par le nombre de syllabes / min
    Bonjour,

    Voici mon code pour afficher le débit de parole avec le nombre de mots/min mais je voudrais le remplacer par le nombre de syllabes prononcées divisé par la durée du tour de parole par minute soit :

    <xsl:variable name="nbsyllab" select="sum(tour/motBDL[@nbsyll != '']/@nbsyll)" />
    <xsl:variable name="debitsyll" select="($nbsyllab* 60) div ($duree)" />

    J'ai tout essayé rien ne marche .. help me !!


    Merci beaucoup, bonne soirée tout le monde


    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlnssl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" />
    <xsl:template match="/">
    <html>
    <head>
    <title>Compteur de mots</title>
    <link rel="stylesheet" media="screen" type="text/css" href="tableau.css" />
    </head>
    <body>
    <p class="nosnoms"> **************</p>
    <p class="titretableaudebit"> **************** </p>
    <table>
    <tr>
    <th>Fichier</th>
    <th>Mots</th>
    <th>Durée en sec</th>
    <th>Debit mots/min</th>
    </tr>
    <xsl:for-each select="Trans/Episode/Section">

    <xsl:variable name="motspartopic" select="sum(./Turn/tour/@nbmots)" />
    <xsl:variable name="tempsfin" select="sum(./Turn/@endTime)"/>
    <xsl:variable name="tempsdébut" select="sum(./Turn/@startTime)"/>

    <xsl:variable name="tempspartopic" select="$tempsfin - $tempsdébut"/>
    <xsl:variable name="calcul" select="($motspartopic * 60) div ($tempspartopic)" />

    <tr>
    <td> **************</td>
    <td> <xsl:value-of select="$motspartopic" /> </td>
    <td> <xsl:value-of select="format-number($tempspartopic, '0.0')"/></td>
    <td> <xsl:value-of select="format-number($calcul, '0')"/></td>
    </tr>
    </xsl:for-each>
    </table>
    <br/>
    <p class="titre2">Tours de parole</p>
    <xsl:for-each select="Trans/Episode/Section">

    <table>
    <caption class="toursdeparole">
    </caption>
    <tr>
    <th>Texte</th>
    <th>Temps de parole (/s) </th>
    <th>Nombre de mots</th>
    <th>Débit (mots/min)</th>
    </tr>

    <xsl:for-each select="Turn">
    <xsl:variable name="nbmot" select="count(.//motBDL)" />
    <xsl:variable name="dureeTurn" select="@endTime - @startTime" />
    <tr>
    <td> <xsl:value-of select="." /> </td>
    <td> <xsl:value-of select="format-number(@endTime - @startTime,'0.0')" /></td>
    <td> <xsl:value-of select="$nbmot"/> </td>
    <td> <xsl:value-of select="format-number($nbmot*60 div $dureeTurn, '0.0')"/> </td>

    </tr>
    </xsl:for-each>

    </table>
    <br/>
    </xsl:for-each>
    </body>
    </html>
    </xsl:template>


    </xsl:stylesheet>

  2. #2
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Peut-être vous entendez dire sum() au lieu de count().
    Code xslt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <!--
    <xsl:variable name="nbmot" select="count(.//motBDL)" />
    -->
    <xsl:variable name="nbmot" select="sum(.//motBDL)" />

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

Discussions similaires

  1. Remplacer des mots dans un fichier par des nombres
    Par bougnbie dans le forum Langage
    Réponses: 5
    Dernier message: 17/04/2014, 14h06
  2. [XL-2003] Chercher et remplacer des cellules en fonction de plusieurs mots
    Par FCL31 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/04/2010, 12h59
  3. Remplacer un mot entier par un autre dans une chaîne de caractères
    Par clemini dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 19/02/2009, 15h39
  4. Macro pour remplacer mot anglais par mot francais,..
    Par midiweb dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/07/2007, 11h43
  5. Remplacement partiel d'un mot clé par un autre
    Par Metallic-84s dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/04/2006, 16h45

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