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 :

fonction pour concaténer des nombres


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 99
    Par défaut fonction pour concaténer des nombres
    Hello tous,

    Je suis débutant en XSLT. Je cherche à faire la boucle suivante :
    Je parcours une liste de nombre, si le nombre est inférieure à 10 alors je l'affiche en rajoutant un zéro devant.
    Ex: si le nombre vaut '4' , je dois afficher '04'.

    Merci pour votre aide.

  2. #2
    Membre expérimenté
    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
    Par défaut test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    <xsl:for-each select="toto">
    	<xsl:choose>
    		<xsl:when test=". &lt; 10">0<xsl:value-of select="."></xsl:when>
    		<xsl:otherwise><xsl:value-of select="."></xsl:otherwise>
    	</xsl:choose>
    </xsl:for-each>

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 99
    Par défaut
    Merci pour le précédent message.
    En fait, je me suis trompé dans mon descriptif, je n'ai pas vraiment de liste.

    Voilà mon code qui me cause problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <xsl:choose>
    <xsl:when test="$toto &gt; 10">0<xsl:with-param name="toto" select="$toto"/></xsl:when>	
    <xsl:otherwise>
        <xsl:with-param name="toto" select="$toto"/>
    </xsl:otherwise>		
    </xsl:choose>
    mais j'ai le message d'erreur suivante :

    Unexpected element
    xsl:choose
    Où est l'erreur ?

    Merci

  4. #4
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Citation Envoyé par fiatlux Voir le message
    Où est l'erreur ?
    Elle est dans ton fichier XSL.

    Fais voir tout ton code XSL, parce qu'apparement tu as copié/collé le code de caballo à un endroit de ton document XSL où ce n'est pas prévu pour.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 99
    Par défaut
    Voici la partie du code concernée :

    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
    <xsl:when test="number($indicetoto) &lt; number($indicetotoOld)">
    <xsl:call-template name="boucletoto">
    <xsl:with-param name="i" select="number($i)+1"/>
    <xsl:with-param name="counttoto" select="$counttoto"/>
    <xsl:with-param name="indicetotoOld" select="$indicetotoOld"/>
    <xsl:with-param name="steptotoOld" select="$steptotoOld"/>
    <xsl:choose>
    <xsl:when test="$toto &gt; 10">0<xsl:with-param name="toto" select="$toto"/>													
    </xsl:when>	
    <xsl:otherwise>
    <xsl:with-param name="toto" select="$toto"/>
    </xsl:otherwise>		
    </xsl:choose>
    </xsl:call-template>
    </xsl:when>
    Sauf erreur de ma part, ça devrait être suffisant; si c'est pas assez je rajouterai le reste.

    Merci

  6. #6
    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
    On peut savoir ce que tu espérais faire en mettant un choose dans un call-template ?
    Il semble assez évident qu'on ne peut pas mettre de contenu dans un call-template, on ne peut y mettre que les paramètres.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Donc effectivement, c'est pas à la bonne place.

    Dans un call template tu ne peux avoir que des with-param.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 29/06/2010, 16h44
  2. Fonction pour lire des nombres dans un fichier
    Par passant_ dans le forum Débuter
    Réponses: 11
    Dernier message: 28/10/2008, 18h47
  3. fonction pour comparer des nombres
    Par insa59 dans le forum Débuter
    Réponses: 5
    Dernier message: 21/06/2007, 10h34
  4. Créer fonctions pour saisir des nombres
    Par odsen.s dans le forum C
    Réponses: 34
    Dernier message: 30/04/2007, 19h34

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