|
Subject: Re: [xsl] XSLT repetition constructs From: "Mukul Gandhi gandhi.mukul@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Thu, 7 Mar 2019 11:23:20 -0000 |
Hi all,
I've updated the document I've prepared, at the same link (
http://gandhimukul.tripod.com/xslt/xslt_repetition_constructs.pdf)
discussing fold-left() and fold-right() functions as well.
I hope to edit the document I've prepared as I learn more about this topic.
Any more comments are welcome as well.
On Tue, Mar 5, 2019 at 9:29 PM Michael Kay mike@xxxxxxxxxxxx <
xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
> You might also consider including fold-left() and fold-right(). In many
> ways these are similar to xsl:iterate in that they represent an
> "accumulating" iteration where a value is computed as the output of one
> iteration and supplied as input to the next. The main differences are (a)
> xsl:iterate has multiple iteration parameters, fold-left/fold-right only
> have one; (b) xsl:iterate has a break option, fold-left/fold-right do not.
>
> You can't assume that recursion will be inefficient (either in time or
> space). It all depends on the implementation. With tail call optimization,
> there should be very little difference.
>
> There's also, of course, the option of "for $x in...", and the bang
> operator (and indeed the "/" operator). The bang operator (!) is
> semantically equivalent to xsl:for-each.
>
> Michael Kay
> Saxonica
>
--
Regards,
Mukul Gandhi
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] XSLT repetition construct, Michael Kay mike@xxx | Thread | Re: [xsl] XSLT repetition construct, Martin Honnen martin |
| Re: [xsl] XSLT repetition construct, Michael Kay mike@xxx | Date | Re: [xsl] XSLT repetition construct, Martin Honnen martin |
| Month |