Re: Paper on symmetry of XPath axes

Hello,

Michael Dyck writes:
 > Holger Meuss wrote:
 > > 
 > > On a syntactic level it is easy to see that e.g.
 > > 
 > > descendant::a/preceding-sibling::b[position()<=3]
 > > 
 > > is equivalent to
 > > 
 > > descendant::b[following-sibling::a][position()>last()-3].
 > 
 > Are you sure? Consider the document
 > 
 >    <foo>
 >       <b/>
 >       <b/>
 >       <b/>
 >       <a/>
 > 
 >       <b/>
 >       <b/>
 >       <b/>
 >       <a/>
 >    </foo>
 > 
 > I think the first expression selects all the <b/> elements, whereas the
 > second selects just the 4th through 6th.
 > 

You are absolutely right. Thanks for correcting me. I have to admit
that I don't have an ad-hoc remedy against this, but still, I'm
optimistic to solve the problem. Somehow we have to make sure that
position() is evaluated for *each* <a> separately...

I hope to send you good news soon,
Holger

Received on Wednesday, 27 February 2002 04:06:13 UTC