[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: Xmlizer <xmlizer+xsllist@xxxxxxxxx>
Date: Wed, 19 Dec 2012 22:53:09 +0100

and also since XPath 2.0

string-join(('section', ': ', 1), '')

Xmlizer

2012/11/10 Adam Retter <adam.retter@xxxxxxxxxxxxxx>:
> 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