Bonjour,
Voila j'aimerais savoir comment vous vous y prendriez pour faire un template qui vous permette de renvoyer une nombre de caractère fixe par rapport a deux entrée la première mon text et la 2ème le nombres de caractères souhaité en retour. Si c'est pas assez long il faut rajouter des s en fonction du nombre restant!
Mon template XSLT:
Résultat escompté:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <xsl:template name="Textlength"> <xsl:param name="Length"/> (20) <xsl:param name="Text"/> (toto) <xsl:variable name="LongText"><xsl:value-of select="string-length($Text)"/></xsl:variable> <xsl:variable name="Vide"><xsl:value-of select="number($Length) - number($LongText)"/></xsl:variable> <toto><xsl:value-of select="$Text">(ajouter le nombre de s correspondant a la valeur de $Vide)</toto> </xsl:template>
Avez-vous une idée de comment je peux faire une boucle sur $Vide?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <toto>totosssssssssssssssss</toto>
Une solution serait d'avoir une variable avec 50 s dedans et de faire un substring avec la valeur $Vide mais ca ne ma plait pas beaucoup...
Si vous auriez fait ca totalement différement ca peux aussi m'intéresser?
Merci
Thierry
Partager