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:

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>
Résultat escompté:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<toto>totosssssssssssssssss</toto>
Avez-vous une idée de comment je peux faire une boucle sur $Vide?

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