Bonjour ,

J'aimerais additioner le contenu de plusieurs balise "duration" et le résultat de mon "sum" me retourne toujours NaN soit "not a number" si je fait l'addition des valeurs ou rien si je fait un test avec un if comme présenté si dessous. Cette balise est soit rempli avec un chiffre, soit vide. Je pense que le problème vien de l'addition des balises vide avec celle qui ont un chiffre et je n'arrive pas à trouver de solution...

voici l'extrait de mon XSD

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<xs:element name="test">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="description"></xs:element>
        <xs:element name="duration"></xs:element>
        <xs:element name="last-update" type="xs:date"></xs:element>
        <xs:element name="last-execution"></xs:element>
        <xs:element minOccurs="0" ref="script"></xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
un extrait d'un fichier XML

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
...
               <name>Les filtres – Arbre Users</name>
                <test>
                    <description>Vérifier que les logins sont bien rangés dans les différentes
                        branches selon l’ordre alphabétique.</description>
                    <duration>1</duration>
                    <last-update>2006-04-07</last-update>
                    <last-execution>2006-06-22</last-execution>
                </test>
                <test>
...
Et enfin l'extrait de mon XSL qui ne marche po :-(

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
...
                    <td><xsl:value-of select="(   (count(functionnality/tests-bundle/test/script)*100) div 
                                                  (count(functionnality/tests-bundle/test))
                                              )"/></td>
                    <xsl:if test="functionnality/tests-bundle/test/duration != *[not(text()|*|@*)]">
                        <td><xsl:value-of select="sum(functionnality/tests-bundle/test/duration)"/></td>
                    </xsl:if>
               </tr>
...