xsl-list
[Top] [All Lists]

Re: [xsl] First steps with high order functions

2018-06-21 11:59:43


On 21 Jun 2018, at 15:34, Eliot Kimber ekimber(_at_)contrext(_dot_)com 
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

For this:

$name => tokenize(' ') => for-each(nu:camelCase#1) => string-join(' ')

Why not use:

$name => tokenize(' ') ! nu:camelCase(.) => string-join(' ')


No reason at all. The fn:for-each() function only really comes into its own 
when the function supplied as the second argument is a variable, e.g.

let $caseConversions := map {
   "uc": fn:upper-case#1,
   "lc" : fn:lower-case#1,
   "cc" : nu:camelCase#1
}
let $selectedCase := /options/@selectedCase
return $name => tokenize() => for-each($caseConversions($selectedCase)) => 
string-join(.)

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>