Subject: Re: [xsl] XSLT repetition constructs From: "Michael Kay mike@xxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Fri, 8 Mar 2019 09:52:52 -0000 |
> I came up with following as well, which works (though may be inefficient) > > <xsl:variable name="inpValues" select="(1,2,3,4)" as="xs:integer*"/> > > fold-left($inpValues, (), function($a, $b) {$a, sum(for $idx in 1 to count($a) return $inpValues[$idx]) + $b}) > Yes, that's O(n^2), and if an O(n^2) solution is acceptable then you can do it more simply without a fold() using $inpValues ! sum(subsequence($inpValues, 1, position())) Michael Kay Saxonica
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] XSLT repetition construct, Mukul Gandhi gandhi. | Thread | Re: [xsl] XSLT repetition construct, Mukul Gandhi gandhi. |
Re: [xsl] XSLT repetition construct, Mukul Gandhi gandhi. | Date | Re: [xsl] XSLT repetition construct, Mukul Gandhi gandhi. |
Month |