Re: [xsl] XQuery/XPath 3.1: Node List to Node Set ("distinct nodes")

Subject: Re: [xsl] XQuery/XPath 3.1: Node List to Node Set ("distinct nodes")
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 29 Dec 2021 18:31:25 -0000
On 29.12.2021 19:27, Martin Honnen martin.honnen@xxxxxx wrote:

It seems, on the other hand, eXide of eXist-db in the online version
doesn't even grok some of the generate-id based attempts:

let $nodes := (1 to 10) ! parse-xml-fragment('<node>' || . ||
'</node>')/node(),
 B B B  $nodes := (1 to 5) ! $nodes,
 B B B  $ids := distinct-values($nodes ! generate-id(.))
returnB  $ids ! (function($id) {$nodes[generate-id(.) eq $id][1]})(.)

gives <node>1</node>

So


let $nodes := (1 to 10) ! parse-xml-fragment('<node>' || . ||
'</node>')/node(),
    $all-ids := $nodes ! generate-id(.)
return  $all-ids

gives a sequence of ten "N1" values in eXist-db. Hmm.

Current Thread