Conversion d'une chaîne en nombre entier dans XSLT 1.0
Question
Je veux convertir une valeur de chaîne en xslt à une valeur entière. J'utilise xslt 1.0, donc je ne peux pas utiliser les fonctions prises en charge dans xslt 2.0. S'il vous plaît aider.
La solution
Ajout à la réponse de jelovirt, vous pouvez utiliser le numéro () pour convertir la valeur à un numéro, puis rond (), sol (), ou au plafond () pour obtenir un nombre entier.
Exemple
<xsl:variable name="MyValAsText" select="'5.14'"/>
<xsl:value-of select="number($MyValAsText) * 2"/> <!-- This outputs 10.28 -->
<xsl:value-of select="floor($MyValAsText)"/> <!-- outputs 5 -->
<xsl:value-of select="ceiling($MyValAsText)"/> <!-- outputs 6 -->
<xsl:value-of select="round($MyValAsText)"/> <!-- outputs 5 -->
Autres conseils
XSLT 1.0 ne dispose pas d'un type de données entier, seule double. Vous pouvez utiliser number()
pour convertir une chaîne en nombre.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow