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 :

XML-XSL verifier qu'aucun 'enfant' n'a de contenu


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2006
    Messages : 5
    Points : 6
    Points
    6
    Par défaut XML-XSL verifier qu'aucun 'enfant' n'a de contenu
    Voila j'explique mon petit problème, j'ai un fichier xml ou est répété à 3 endroits les balises suivantes :

    <common_object>
    <val></val>
    <val2></val2>
    <val3></val3>
    </common_object>


    En XSL je dois afficher un texte quand au moins une des balises enfants (val...val3) contient une valeur (texte ou nombre).

    J'ai déja essayé le code suivant :

    <xsl:template match ="/">
    <test>
    <xsl:for-each select ="root/commmon_object/child::*">
    <xsl:if test ="string-length(.)!=0">
    Valeur contenue
    </xsl:if>
    </xsl:for-each>
    </test>
    </xsl:template>


    Le problème étant qu'a chaque fois qu'il rencontre une balise avec du contenu il inscrit 'Valeur contenue', alors que moi je voudrais qu'il me l'affiche une fois même si il existe plusieurs balises vides.

    Merci d'avance à tous ceux qui pourraient m'apporter de l'aide.

  2. #2
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    A la place du xsl:for-each :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:if test="*[text()!='']">
    Valeur contenue
    </xsl:if>
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2006
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Merci alain pour ta réponse, ca marche parfaitement.

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

Discussions similaires

  1. XSL -> tri de noeuds enfant XML
    Par Nicopilami dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 06/05/2009, 17h57
  2. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  3. XML + XSL + PHP
    Par ZzZerf dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 21/03/2003, 15h54
  4. xml -> xsl -> xml
    Par virgile04 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/10/2002, 16h53
  5. Cours en Français sur XML-XSL et XPath
    Par Community Management dans le forum XSL/XSLT/XPATH
    Réponses: 0
    Dernier message: 25/04/2002, 15h46

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