Re: with XPath 1.0, select all following sibling elements of name "foo" up to the first non-"foo" element

"Wolfhart Totschnig [email protected]" <[email protected]> Thu, 18 Feb 2021 03:59:25 -0000
Newsgroups gmane.text.xml.xsl.general.mulberrytech
Message-ID <[email protected]>
Dear Liam,

Thanks for your proposal! As far as I can see, your solution does not 
work in all cases. If I understand correctly, the problem is that your 
formula works only when the current node is "foo", but not when it is 
non-"foo".

By the way, there is a little syntax error in the formula, a missing ")" 
before the final "]".

Wolfhart


On 18-02-21 00:18, Liam R. E. Quin [email protected] wrote:
> On Thu, 2021-02-18 at 01:33 +0000, Wolfhart Totschnig
> [email protected] wrote:
>> Dear list,
>>
>>   I  want to select all following sibling elements of name "foo" up to
>> the first non-"foo" element.
> So, given that this is XSLT  1,
>
> following-sibling::*[(name() = 'foo') and (
>    count(preceding-sibling::*[ not(name() = 'foo') ])
> = count(current()/preceding-sibling::*[ not(name() = 'foo') ])
> ]
>
> maybe?
>
> Liam
>
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/3329386
or by email: [email protected]
--~--