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
|