alcani
asked on
xslt test decimal length
Hi experts,
I would like to test a numeric value coming from an XML node.
I have this field in a xsl form
<input name="vpreven" type="text" id="vpreven" size="15" maxlength="{//vpreven
/@length}" style="text-align:right" >
<xsl:if test="(//vpreven!=0)">
<xsl:attribute name="value">
<xsl:value-of select="format-number(//vp reven,'#,# ##,###,### ,###.00000 0')"/> </xsl:attribute>
</xsl:if>
</input>
I get as result 6 decimal numbers e.g. 10.234567
I would like to test the decimal length in order to put the right format
e.g
10.543 -> <xsl:value-of select="format-number(//vp reven,'#,# ##,###,### ,###.000') "/>
10.2 -> <xsl:value-of select="format-number(//vp reven,'#,# ##,###,### ,###.0')"/ >
10.87655 -> <xsl:value-of select="format-number(//vp reven,'#,# ##,###,### ,###.00000 ')"/>
Thank you for you comments,
Regards
I would like to test a numeric value coming from an XML node.
I have this field in a xsl form
<input name="vpreven" type="text" id="vpreven" size="15" maxlength="{//vpreven
/@length}" style="text-align:right" >
<xsl:if test="(//vpreven!=0)">
<xsl:attribute name="value">
<xsl:value-of select="format-number(//vp
</xsl:if>
</input>
I get as result 6 decimal numbers e.g. 10.234567
I would like to test the decimal length in order to put the right format
e.g
10.543 -> <xsl:value-of select="format-number(//vp
10.2 -> <xsl:value-of select="format-number(//vp
10.87655 -> <xsl:value-of select="format-number(//vp
Thank you for you comments,
Regards
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
<xsl:choose>
<xsl:when test="(string-length(subst
<xsl:attribute name="value">
<xsl:value-of select="format-number(//vp
</xsl:attribute>
</xsl:when>
<xsl:when test="(string-length(subst
<xsl:attribute name="value">
<xsl:value-of select="format-number(//vp
</xsl:attribute>
</xsl:when>
<xsl:when test="(string-length(subst
<xsl:attribute name="value">
<xsl:value-of select="format-number(//vp
</xsl:attribute>
</xsl:when>
<xsl:when test="(string-length(subst
<xsl:attribute name="value">
<xsl:value-of select="format-number(//vp
</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="value">
<xsl:value-of select="format-number(//vp
</xsl:attribute>
</xsl:otherwise>
</xsl:choose>