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 :

[XPath] Détection de balise vide


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 81
    Par défaut [XPath] Détection de balise vide
    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>
    ...

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    le if verifiera si toutes les balises sont vides, c'est simplement le xpath qu'il faut modifier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="sum(functionnality/tests-bundle/test/duration[text()])"/>

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 81
    Par défaut
    Merci BCP ça fait presque 2 jours que je suis bloqué et pour un premier taf ça le fait pas trop

    MILLE MERCI

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

Discussions similaires

  1. [xml + xsl] détection d'élément vide
    Par tut dans le forum XSL/XSLT/XPATH
    Réponses: 20
    Dernier message: 11/05/2007, 10h44
  2. [XPath] contenu d'une balise vide ?
    Par mimi31110 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 16/06/2006, 14h50
  3. XSL - choose et test pour balise vide
    Par enigma dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 19/07/2005, 08h02
  4. [DOM] Pb avec les "BALISE vide"
    Par PhalconX dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 18/06/2005, 22h16
  5. [DOM] Balise vide...
    Par carlierd dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 02/05/2003, 18h28

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