xsl-list
[Top] [All Lists]

Re: [xsl] XSLT repetition constructs

2019-03-08 03:52:56

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
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>