Re: Simple XPath question

Subject: Re: Simple XPath question
From: Phil Lanch <phil@xxxxxxxxxxxxxxx>
Date: Mon, 22 Nov 1999 18:21:06 +0000
Nikita Ogievetsky wrote:
> 
> Given :
> <PERSON firstname="fn1" lastname="ln1"/>
> <PERSON firstname="fn2" lastname="ln2"/>
> <PERSON firstname="fn3" lastname="ln3"/>
> <PERSON firstname="fn2" lastname="ln2"/>
> <PERSON firstname="fn3" lastname="ln3"/>
> <PERSON firstname="fn4" lastname="ln4"/>
> <PERSON firstname="fn3" lastname="ln3"/>
> 
> This worked properly in XT:
>   <xsl:for-each
>      select="PERSON[following-sibling::PERSON/@lastname = ./@lastname
>                             and following-sibling::PERSON/@firstname =
> ./@firstname
>                      and not(preceding-sibling::PERSON/@lastname =
> ./@lastname
>                             and preceding-sibling::PERSON/@firstname =
> ./@firstname)] ">
>     <xsl:copy-of select="."/>
>   </xsl:for-each>

But given

<PERSON firstname="fn1" lastname="ln2"/>
<PERSON firstname="fn3" lastname="ln1"/>
<PERSON firstname="fn1" lastname="ln1"/>
<PERSON firstname="fn1" lastname="ln1"/>

it misses the pair.

-- 

cheers

phil

'"having more of a life is one of the earliest
  and subtlest signs of mediocrity"' --- Musil


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread