Subject: Re: [xsl] RPN calculator From: David Carlisle <davidc@xxxxxxxxx> Date: Thu, 2 May 2002 12:23:36 +0100 |
If you only allow binary multiply and sum then all you need is <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > <xsl:template match="multiply"> <xsl:variable name="x"> <xsl:apply-templates select="*[1]"/> </xsl:variable> <xsl:variable name="y"> <xsl:apply-templates select="*[2]"/> </xsl:variable> <xsl:value-of select="$x1*$x2"/> </xsl:template> <xsl:template match="sum"> <xsl:variable name="x"> <xsl:apply-templates select="*[1]"/> </xsl:variable> <xsl:variable name="y"> <xsl:apply-templates select="*[2]"/> </xsl:variable> <xsl:value-of select="$x1+$x2"/> </xsl:template> </xsl:stylesheet> Although this isn't really like RPN, your input tree was a typical XML tree structure, that relates to () and the point about RPN is that you never need brackets or nested structure, you just have a flat stream: (1+2)*3=6. in RPN would be 1 2 + 3 * David _____________________________________________________________________ This message has been checked for all known viruses by Star Internet delivered through the MessageLabs Virus Scanning Service. For further information visit http://www.star.net.uk/stats.asp or alternatively call Star Internet for details on the Virus Scanning Service. XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] RPN calculator, Costantino . Sertori | Thread | Re: [xsl] RPN calculator, David Carlisle |
Re: [xsl] XSL and CSS -> XCSS, Oleg Tkachenko | Date | Re: [xsl] RPN calculator, Jeni Tennison |
Month |