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 :

Code xslt pour sortir une concaténation de plusieurs valeurs extraites d'un XML


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Code xslt pour sortir une concaténation de plusieurs valeurs extraites d'un XML
    Bonjour,

    Voici le format de mon xml d'entrée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <Collection id="1">
    	<Obj id="1.1">
    		<Pty>Value 1</Pty>
    	</Obj>
    	<Obj id="1.2">
    		<Pty>Value 2</Pty>
    	</Obj>
    	<Obj id="1.3">
    		<Pty>Value 3</Pty>
    	</Obj>
    </Collection>
    Je voudrais que mon xslt prennent l'ensemble des valeurs Pty (sous Collection\Obj), les concatène avec un séparateur et me donne comme résultat la chaine suivante :
    Collections d'objets : Value 1 ~ Value 2 ~ Value 3

    Pouvez-vous me donner le petit bout de code xslt pour me donne ce résultat ?
    Merci par avance

    P.S.
    Sous Collections, il n'y a que des balises Obj

  2. #2
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Points : 297
    Points
    297
    Par défaut
    Bonjour,
    Tu nous montres pas ce que tu as essayé et compris en XSLT ? tu veux juste qu'on te fasse le code, c'est ca ?
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Il y a un peu de ça
    Le fait est que je ne connais pas vraiment xslt et que j'ai besoin d'une réponse rapide
    Je sais qu'il faut que j'utilise une bouche for-each et c'est à peu près tout

  4. #4
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Le fait est que je ne connais pas vraimCeent xslt et que j'ai besoin d'une réponse rapide
    Ce serait assez mal vue, et c'est évident.

    En tout cas, un peu rapidement on peux le faire comme ça.
    Code xslt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <xsl:template match="Collection">
        <xsl:variable name="txt">
            <xsl:for-each select="Obj/Pty">
                <xsl:value-of select="normalize-space()" />
                <xsl:if test="position()!=last()">
                    <xsl:value-of select="' ~ '" />
                </xsl:if>
            </xsl:for-each>
        </xsl:variable>
        <xsl:copy>
            <xsl:copy-of select="@*" />
            <xsl:value-of select="$txt" />
        </xsl:copy>
    </xsl:template>
    Toutes variations selon les besoins, c'est à vous.

Discussions similaires

  1. [XL-2010] Aide pour finaliser une rechercheV avec plusieurs valeurs
    Par roadruner dans le forum Excel
    Réponses: 3
    Dernier message: 12/07/2012, 22h42
  2. Réponses: 3
    Dernier message: 06/01/2007, 17h44
  3. Code source pour appliquer une DCT
    Par lemenyau dans le forum C
    Réponses: 14
    Dernier message: 31/05/2006, 18h38
  4. code VB pour ouvrir une page d'un formulaire
    Par marion67 dans le forum Access
    Réponses: 10
    Dernier message: 31/12/2005, 22h11
  5. code HTML pour mettre une image en background dans un menu
    Par Link14 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 16/10/2005, 12h11

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