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.

Était-ce utile?

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
scroll top