Re: [xsl] Only child test

Subject: Re: [xsl] Only child test
From: Michael Kay <mike@xxxxxxxxxxxx>
Date: Thu, 10 Oct 2013 10:02:10 +0100
On 10 Oct 2013, at 09:42, PQQP5QP;P0P2 P!P5P4P>P2 wrote:

> can be test="../*[2]" faster?

A processor with a decent optimizer (e.g. Saxon) will do that rewrite for
you.

Michael Kay
Saxonica

>
> 2013/10/10 Michael Kay <mike@xxxxxxxxxxxx>:
>> count(../* gt 1)
>>
>> or if you know that you're processing all siblings at the time,
>>
>> last() gt 1
>>
>> Michael Kay
>> Saxonica
>>
>>
>> On 10 Oct 2013, at 05:38, Karl Stubsjoen wrote:
>>
>>> Just curious how other's might approach a test to determine if the
>>> current node is *not* an only child. This works fine but it feels a
>>> little heavy to me.  Thoughts?
>>>
>>>               <xsl:if test="(count(preceding-sibling::*) +
>>> count(following-sibling::*)) &gt; 1">
>>>                   <hr/>
>>>               </xsl:if>

Current Thread