Dear Jean-Marc,
> let $idd := $elt[d]/@id
Shouldn’t it be '$d' instead of 'd' ?
let $idd := $elt[$d]/@id
Cheers,
Christian
> return ($elt[$d]/@id,$idd)
>
> output : id="yolo".
>
> (Hence missing the second "yolo", because the correct query is : let $idd :=
> $elt[$d]/@id)
>
> However I can't figure out why the BaseX compiler ran this query ? Shouldn't
> it refused the compilation and point out this error ?
>
> Cheers,
>
> Jean-Marc
>
>
>