RE: Are these two xpath expression equal?

"Michael Kay" <[email protected]> Tue, 31 Aug 2004 12:45:48 +0100
Newsgroups gmane.comp.web.query-languages
Message-ID <[email protected]>
They are different. Consider the document
 
<A>
  <B>
    <C/>
  </B>
  <B>
    <D/>
  </B>
</A>
 
The first expression will select the <D/> element, the second will not.
 
The first expression selects a D using the path A/B/D provided that the A
owns a B which owns a C.
 
The second expression selects a D using the path A/B/D provided that the B
owns a C.
 
Michael Kay


  _____  

From: [email protected] [mailto:[email protected]] On Behalf Of
Fianny Jiang
Sent: 03 September 2004 12:09
To: [email protected]
Subject: Are these two xpath expression equal?


Hi,
 
   I am puzzled whether the following two XPaht expressions will return the
same result.
  (1)  A[B/C]/B/D
  (2)  A/B[C]/D
 
  Or in other words, will (1) require that the matched pattern should have
two different B's?  That is C and D should have different B as their parent.

  Thanks alot. 
 
Regards,
Fianny