Hi Christian 
Thanks for your answer. I came across this question because I needed to know whether there are city elements twice in the file. For that I wrote version 2 and the result was wrong. Then I wrote version 1 with 
… satisfies . => deep-equal($city)
that gave the correct answer. I noticed that I do not fully understand the cast behavior of the = operator…
Blessings,
Leo


Sent from my dish washer 

On 9 Apr 2024, at 11:28, Christian Grün <christian.gr...@gmail.com> wrote:


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


Reply via email to