Hi Leo, Yes, they are equivalent. Version 2 is a bit faster because "." will only need to be atomized once.
We’ll examine if BaseX can automatically rewrite version 1 to version 2. Best, Christian On Mon, Apr 8, 2024 at 11:59 PM Leo Studer <leo.stu...@varioweb.ch> wrote: > Hello > > are the following queries equivalent? > > 1. //*city*[*some* *$city* *in* following::*city* *satisfies* *string*(.) > eq *string*(*$city*)] > > 2. //*city*[. = following::*city* ] > > > > Thanks in advance, > Leo > > >