RE: Are these two xpath expression equal?

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: www-ql-request@w3.org [mailto:www-ql-request@w3.org] On Behalf Of
Fianny Jiang
Sent: 03 September 2004 12:09
To: www-ql@w3.org
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 
   

Received on Tuesday, 31 August 2004 11:46:46 UTC