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 :

XSL conditions pour afficher un élément


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Points : 24
    Points
    24
    Par défaut XSL conditions pour afficher un élément
    Bonjour, je suis en train de faire une feuille de style xsl pour transformer un fichier xml en un autre fichier xml.

    Voici le code que j'utilise pour afficher un élément :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <xsl:element name="a">
      <xsl:value-of select="balise[@name='nom']/string"/>
    </xsl:element>
    Et voici un extrait du fichier XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <balise name="nom">
      <string>##</string> 
    </balise>
    J'aimerai que cet élément soit ajouté uniquement en fonction de la valeur de ce qui est présent entre les balises <string>( en gros, j'affiche mon élément si ce qui est entre les balises <string> est différent de 'toto'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <xsl:element name="a">
      <xsl:if ...>
        <xsl:value-of select="dia:attribute[@name='action']/dia:string"/>
    </xsl:element>

    Une idée ?

    merci

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <xsl:element name="a">
      <xsl:if test="balise[@name='nom']/string != 'toto' ">
        <xsl:value-of select="dia:attribute[@name='action']/dia:string"/>
      </xsl:if>
    </xsl:element>
    ERE
    Quand une tête pense seule, elle devient folle.

  3. #3
    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
    Je me permettrai de rajouter qu'il vaudrait mieux, au moins pour une meilleure lisibilité, ne réserver l'utilisation de <xsl:element> que lorsque le nom de l'élément à créer est le résultat d'un calcul.

    En plus court :Plutôt que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:element name="a">
       ...
    </xsl:element>
    Tout ceci n'est pas sans rapport avec les espaces de nom, fondamentaux et pourtant trop méconnus...
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

  4. #4
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    @alain.couthures: +1

    ERE
    Quand une tête pense seule, elle devient folle.

Discussions similaires

  1. [AJAX] condition pour afficher une popup
    Par stanilas dans le forum AJAX
    Réponses: 1
    Dernier message: 29/10/2012, 22h14
  2. Utiliser un controle utilisateur pour afficher les éléments d'une liste
    Par MiniCesc dans le forum Windows Presentation Foundation
    Réponses: 12
    Dernier message: 05/10/2010, 15h13
  3. Réponses: 1
    Dernier message: 14/08/2009, 12h19
  4. Réponses: 2
    Dernier message: 05/05/2007, 17h37
  5. condition pour afficher entre deux dates
    Par forbans dans le forum Access
    Réponses: 1
    Dernier message: 13/06/2006, 09h13

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