[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] [Summary] 4 equivalent XPath expressions for concatenating three arguments


Subject: Re: [xsl] [Summary] 4 equivalent XPath expressions for concatenating three arguments
From: Adam Retter <adam.retter@xxxxxxxxxxxxxx>
Date: Sat, 10 Nov 2012 14:04:31 +0000

Actually there are more than this, as in XPath 3.0, you can use "||"
as a shortcut for concat, e.g.:

'section' || ':' || 1

On 10 November 2012 12:07, Costello, Roger L. <costello@xxxxxxxxx> wrote:
> Hi Folks,
>
> Here are 4 equivalent XPath expressions for concatenating 'Section' and ': ' and 1 to produce 'Section: 1'. The latter 3 use XPath 3.0 capabilities, particularly partial function application and specifying the arity of the concat function.
>
> -----------
> XPath #1
> -----------
> concat('Section', ': ', 1)
>
> -----------
> XPath #2
> -----------
> let $concat3 := concat#3                (: Specify the arity of the concat function :)
> return $concat3('Section', ': ', 1)
>
> -----------
> XPath #3
> -----------
> let $concat3 := concat(?,?,?)           (: Partial function application :)
> return $concat3('Section', ': ', 1)
>
> -----------
> XPath #4
> -----------
> let $concat3 := concat#3('Section', ?, ?)
> return $concat3(': ', 1)
>
> /Roger
>



-- 
Adam Retter

skype: adam.retter
tweet: adamretter
http://www.adamretter.org.uk


Current Thread
Keywords