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 :

Concaténation de chaine


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2015
    Messages : 5
    Par défaut Concaténation de chaine
    Bonjour,

    Novice en XSL j'aurais besoin d'aide concernant une concaténation de paramètres.

    Prenons l'exemple du XML suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <Message>
       <Data>
         <Status>Nom1</Status>
       </Data>
       <Data>
         <Status>Nom2</Status>
       </Data>
       <Data>
         <Status>Nom3</Status>
       </Data>
    </Message>
    <Message>
       <Data>
         <Status>Nom4</Status>
       </Data>
       <Data>
         <Status>Nom5</Status>
       </Data>
    </Message>

    Y a-t-il un moyen de créer un paramètre tel que <xsl:value-of select="$param"/> me donne "Nom1|Nom2|Nom3" pour le premier message et "Nom4|Nom5" pour le deuxième (de façon dynamique) ?

    J'espère que j'ai été assez claire dans mes explications, j'ai essayé de simplifier le problème au maximum....Merci d'avance pour votre aide

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    Citation Envoyé par Chacha308 Voir le message
    Y a-t-il un moyen de créer un paramètre tel que <xsl:value-of select="$param"/> me donne "Nom1|Nom2|Nom3" pour le premier message et "Nom4|Nom5" pour le deuxième (de façon dynamique) ?
    Bien sûr. Tour ce qui peut être produit en XSLT peut être rangé à l'intérieur d'une variable.
    Il suffit de faire quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <xsl:variable name="param">
       <!-- Du code normal de production XSLT. Par exemple : -->
       <xsl:for-each select="bidule">
         <xsl:if test="machin">
           <chose>chouette</chose>
         </xsl:if>
       </xsl:for-each>
    </xsl:variable>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2015
    Messages : 5
    Par défaut
    Bonjour,

    En effet ça marche très bien ! J'avais déjà essayé cette solution, mais comme je l'utilisais au niveau du mauvais template ça ne marchait pas...

    Merci beaucoup pour votre aide

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

Discussions similaires

  1. Concaténer une chaine et un nombre pour former un nom de variable ?
    Par debie1108 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/04/2007, 07h38
  2. Comment concaténer une chaine de caractères avec un espace ?
    Par blanchonvincent dans le forum MATLAB
    Réponses: 6
    Dernier message: 07/04/2007, 21h53
  3. Réponses: 2
    Dernier message: 02/04/2007, 11h07
  4. Réponses: 1
    Dernier message: 25/04/2006, 16h06
  5. Concaténéation de chaine dans un group by
    Par Delphi-ne dans le forum Requêtes
    Réponses: 4
    Dernier message: 28/01/2006, 00h11

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