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

Re: [xsl] XPath shorthand


Subject: Re: [xsl] XPath shorthand
From: Ihe Onwuka <ihe.onwuka@xxxxxxxxxxxxxx>
Date: Tue, 21 Aug 2012 17:49:29 +0100

I'm assuming/hoping that the positional predicate in the match pattern
will curtail the search when the key is being indexed since all I want
is a list of element names.

On Tue, Aug 21, 2012 at 5:24 PM, Ihe Onwuka <ihe.onwuka@xxxxxxxxxxxxxx> wrote:
> Thank you both.
>
> In the end I went with
>
> <xsl:key name="desired_fields"
> match="m__id[1]|m__name[1]|m__path[1]|m__enabled[1]"
> use="local-name()"/>
>
> and
>
> following-sibling::*[key('desired_fields',local-name())]
>
> On Tue, Aug 21, 2012 at 2:32 PM, David Carlisle <davidc@xxxxxxxxx> wrote:
>> On 21/08/2012 14:19, Ihe Onwuka wrote:
>>>
>>> what is shorthand for "folllowing-sibling::A | following-sibling::B
>>> .........following-sibling::Z"
>>>
>>> Anything better than  "following-sibling::*[self::A||self::B...|self::C]
>>> ?
>>>
>>
>> some of these may be more or less efficient depending, and some assume XSLT,
>> but
>>
>> ../(A|B|C|Z)[. >> current()]
>>
>> following-sibling::* intersect ../(A|B|C|Z)
>>
>>
>> following-sibling::*[string-length(name())=1 and upper-case(name())=name()]
>>
>>
>>
>> ________________________________________________________________________
>> The Numerical Algorithms Group Ltd is a company registered in England
>> and Wales with company number 1249803. The registered office is:
>> Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.
>>
>> This e-mail has been scanned for all viruses by Star. The service is
>> powered by MessageLabs.
>> ________________________________________________________________________


Current Thread
Keywords