You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by pat <pa...@xvalheru.org> on 2007/05/23 14:35:42 UTC

round() in sum()

Hello,

I need to round floats and then sum them. Currently I have something like this:
<xsl:variable name="previous-page-subtotal" select="sum(preceding::price)"/>

but I need this:

sum(round(preceding::price)) or something like this.

The FOP version is 0.20.5

Any idea?

Thanks a lot.

     Pat

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: round() in sum()

Posted by pat <pa...@xvalheru.org>.
Hi Abel,

Sorry for these 4 messages, but I've posted it from web interface, which
inform me, that there is problem with posting ... there wasn't :-( Once again
sorry.

Thanks a lot for the suggestions !!! Problem is that I cannot use different
version of FOP :-(

Thanks a lot.

     Pat

On Wed, 23 May 2007 16:06:35 +0200, Abel Braaksma wrote
> Hi Pat,
> 
> You send this 4 times at 2-5 minutes intervals (?)
> 
> Your question is about XSLT. This list is about FOP, which is about 
> XSL-FO. If you have general XSLT questions, ask them on the xsl-list 
> of Mulberry Tech http://www.mulberrytech.com/xsl/xsl-list.
> 
> If you post there, tell us what processor you use. The default 
> processor inside fop is, I believe, Xalan. But you can configure it 
> to use something else. Sequence operations (like action X to each 
> element and then action Y to all element) is easiest with XSLT 2.0. 
> Xalan only does XSLT 1.0, an alternative is to use the open source 
> version of Saxon, which can be used with fop.
> 
> Consider upgrading fop to 0.93, the version you use is not supported 
> and not maintained anymore.
> 
> In XSLT 2.0, it can be as simple as this (but ask again on the xsl 
> list please, if it is not clear): <xsl:value-of select="sum(for $i 
> in preceding::price return round($i))" />
> 
> Cheers,
> -- Abel Braaksma
> 
> pat wrote:
> > Hello,
> >
> > I need to round floats and then sum them. Currently I have something like
this:
> > <xsl:variable name="previous-page-subtotal" select="sum(preceding::price)"/>
> >
> > but I need this:
> >
> > sum(round(preceding::price)) or something like this.
> >
> > The FOP version is 0.20.5
> >
> > Any idea?
> >
> > Thanks a lot.
> >
> >      Pat
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> > For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
> >
> >
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: round() in sum()

Posted by Abel Braaksma <ab...@xs4all.nl>.
Hi Pat,

You send this 4 times at 2-5 minutes intervals (?)

Your question is about XSLT. This list is about FOP, which is about 
XSL-FO. If you have general XSLT questions, ask them on the xsl-list of 
Mulberry Tech http://www.mulberrytech.com/xsl/xsl-list.

If you post there, tell us what processor you use. The default processor 
inside fop is, I believe, Xalan. But you can configure it to use 
something else. Sequence operations (like action X to each element and 
then action Y to all element) is easiest with XSLT 2.0. Xalan only does 
XSLT 1.0, an alternative is to use the open source version of Saxon, 
which can be used with fop.

Consider upgrading fop to 0.93, the version you use is not supported and 
not maintained anymore.

In XSLT 2.0, it can be as simple as this (but ask again on the xsl list 
please, if it is not clear):
<xsl:value-of select="sum(for $i in preceding::price return round($i))" />

Cheers,
-- Abel Braaksma

pat wrote:
> Hello,
>
> I need to round floats and then sum them. Currently I have something like this:
> <xsl:variable name="previous-page-subtotal" select="sum(preceding::price)"/>
>
> but I need this:
>
> sum(round(preceding::price)) or something like this.
>
> The FOP version is 0.20.5
>
> Any idea?
>
> Thanks a lot.
>
>      Pat
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
>
>
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org