[Home] [By Thread] [By Date] [Recent Entries]
On 6/14/06, David Carlisle <davidc@xxxxxxxxx> wrote:
theXML:
<root>
<elemOne>1.234e-3</elemOne>
<elemTwo>200</elemTwo>
</root>theXSL: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="root"> <result> <val> <xsl:call-template name="multiplySciNumWithOther"> <xsl:with-param name="paramOneBase" select="substring-before(elemOne,'e')"/> <xsl:with-param name="paramOnePower" select="substring-after(elemOne,'e')"/> <xsl:with-param name="paramTwo" select="elemTwo"/> </xsl:call-template> </val> </result> </xsl:template> <xsl:template name="multiplySciNumWithOther"> <xsl:param name="paramOneBase" select="0"/> <xsl:param name="paramOnePower" select="0"/> <xsl:param name="paramTwo" select="1"/> <xsl:if test="$paramOnePower > 0"> <xsl:call-template name="multiplySciNumWithOther"> <xsl:with-param name="paramOneBase" select="$paramOneBase * 10"/> <xsl:with-param name="paramOnePower" select="$paramOnePower - 1"/> <xsl:with-param name="paramTwo" select="$paramTwo"/> </xsl:call-template> </xsl:if> <xsl:if test="$paramOnePower < 0"> <xsl:call-template name="multiplySciNumWithOther"> <xsl:with-param name="paramOneBase" select="$paramOneBase div 10"/> <xsl:with-param name="paramOnePower" select="$paramOnePower + 1"/> <xsl:with-param name="paramTwo" select="$paramTwo"/> </xsl:call-template> </xsl:if> <xsl:if test="$paramOnePower = 0"> <xsl:value-of select="$paramOneBase * $paramTwo"/> </xsl:if> </xsl:template> </xsl:stylesheet>
Jagdishwar B.
|

Cart



