Subject: Re: [xsl] Get the last consecutive matching element From: "Dimitre Novatchev dnovatchev@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Fri, 26 Aug 2016 16:59:46 -0000 |
Something like this, perhaps: /*/*/*/ul/li[@status='new'][1] /following-sibling::*[self::li and not(@status='new')][1]/preceding-sibling::li[1]"/> On Fri, Aug 26, 2016 at 8:31 AM, Rick Quatro rick@xxxxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > Hi All, > > Here is my XML file: > > <?xml version="1.0" encoding="UTF-8"?> > <topic> > <body> > <p> > <ul> > <li status="new">1</li> > <li status="new">2</li> > <li status="new">3</li> > <li>4</li> > <li>5</li> > <li status="new">6</li> > </ul> > </p> > </body> > </topic> > > My context node is <li status="new">1</li>. I want to get the last > consecutive following-sibling with the same status value. So, in this case, > I want to find this one: <li status="new">3</li>. I don't want 6 because > there are intervening elements between. I am using this > > following-sibling::*[1][@status='new'] > > to get the next one, but I am wondering if there is a single XPath 1.0 > statement that will get me directly to 3 when the context node is 1. Thank > you very much. > > Rick Quatro > Carmen Publishing Inc. > 585-366-4017 > rick@xxxxxxxxxxxxxxx > > > > > -- Cheers, Dimitre Novatchev --------------------------------------- Truly great madness cannot be achieved without significant intelligence. --------------------------------------- To invent, you need a good imagination and a pile of junk ------------------------------------- Never fight an inanimate object ------------------------------------- To avoid situations in which you might make mistakes may be the biggest mistake of all ------------------------------------ Quality means doing it right when no one is looking. ------------------------------------- You've achieved success in your field when you don't know whether what you're doing is work or play ------------------------------------- To achieve the impossible dream, try going to sleep. ------------------------------------- Facts do not cease to exist because they are ignored. ------------------------------------- Typing monkeys will write all Shakespeare's works in 200yrs.Will they write all patents, too? :) ------------------------------------- Sanity is madness put to good use. ------------------------------------- I finally figured out the only reason to be alive is to enjoy it.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Get the last consecutive , Michael Müller-Hille | Thread | [xsl] Unanderstaing xsl:mode usage, Christophe Marchand |
Re: [xsl] Get the last consecutive , Michael Müller-Hille | Date | [xsl] Unanderstaing xsl:mode usage, Christophe Marchand |
Month |