for $doc in db:open('doc', 'doc.xml')/* let $nodes as element(*)* := xquery:eval("$doc//*", map{"doc":=$doc}) return for $node in $nodes return <result path="{path($node)}" name="{name($node)}"/>
I tried to rewrite you query into sth. that may be of help for you…
for $doc in db:open('doc', 'doc.xml')/* let $query := '$doc//* ! <result path="{path()}" name="{name()}"/>' return xquery:eval($query, map{"doc":=$doc})
…but I guess your real use case is somewhat more complex, so feel free to give us an updated example.
Christian