Re: with XPath 1.0, select all following sibling elements of name "foo" up to the first non-"foo" element
| 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] --~--