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 :

[XSLT] Manipulation d'une String


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 10
    Points : 8
    Points
    8
    Par défaut [XSLT] Manipulation d'une String
    Bonjour tout le monde,

    Dans un fichier XSLT j'ai défini une variable de ce type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="Libraries>JBoss-3.2.3;JSuite-7.0;JClass-6.0</xsl:variable>
    J'aimerai à partir de cette variable créer le fichier de sortie xml suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <path id="path.local"> 
    <pathelement location="JBoss-3.2.3"/> 
    <pathelement location="JSuite-7.0"/> 
    <pathelement location="JClass-6.0"/> 
    </path>
    Quelqu'un saurait il me dire s'il est possible de manipuler cette variable à partir de mon fichier xsl.

    Merci

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 238
    Points : 15 536
    Points
    15 536
    Par défaut
    tu peux utiliser "substring-after()" et "substring-before()" dans une boucle récursive
    http://www.w3schools.com/xsl/xsl_functions.asp

    ah ! j'ai trouvé un truc tout prêt :
    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
    20
    21
    22
    23
    24
    <xsl:template name="str:_split-pattern">
       <xsl:param name="string" />
       <xsl:param name="pattern" />
       <xsl:choose>
          <xsl:when test="contains($string, $pattern)">
             <xsl:if test="not(starts-with($string, $pattern))">
                <token>
                   <xsl:value-of select="substring-before($string, $pattern)" />
                </token>
             </xsl:if>
             <xsl:call-template name="str:_split-pattern">
                <xsl:with-param name="string"
                                select="substring-after($string, $pattern)" />
                <xsl:with-param name="pattern"
                                select="$pattern" />
             </xsl:call-template>
          </xsl:when>
          <xsl:otherwise>
             <token>
                <xsl:value-of select="$string" />
             </token>
          </xsl:otherwise>
       </xsl:choose>
    </xsl:template>
    trouvé sur cette page :
    http://www.exslt.org/str/functions/split/str.split.template.xsl.html

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Merci,

    ça m'aide beaucoup et je vais pouvoir avancer.

    D'ailleurs ça m'a aider à mieux comprendre les templates qui ont un nom ainsi que l'appel de ceux ci avec des paramètres.

Discussions similaires

  1. Manipuler une string
    Par yanis97 dans le forum C
    Réponses: 4
    Dernier message: 21/10/2010, 18h13
  2. manipulation d'une std::string
    Par titou35 dans le forum Débuter
    Réponses: 20
    Dernier message: 22/06/2009, 16h35
  3. [XSLT]Problème sur une comparaison if avec des strings
    Par LoDev dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 18/01/2008, 09h27
  4. Conseil sur la manipulation d'une string?
    Par Jayceblaster dans le forum Delphi
    Réponses: 6
    Dernier message: 13/07/2006, 14h29
  5. fonction manipulant une string
    Par salseropom dans le forum C
    Réponses: 16
    Dernier message: 21/02/2006, 13h18

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