[XSLT][XPath] Générer un grandeur fixe pour un champs
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:
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:
<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