[xquery-talk] Wrap element constructor and output disappears

Ihe Onwuka ihe.onwuka at gmail.com
Sun May 24 08:00:44 PDT 2020


Tagging this to the eXist-db mailing list as someone reports the code works
for them.

On Sun, May 24, 2020 at 9:14 AM Ihe Onwuka <ihe.onwuka at gmail.com> wrote:

> Also posted on SO
> https://stackoverflow.com/questions/61986249/cannot-wrap-element-around-xquery-output but
> happy to get an answer anywher.
>
> Returning to XQuery after a long hiatus.
>
> let $root := <a:b xmlns:a="ans" xmlns:c="cns"/>
>      for $prefix in in-scope-prefixes($root)[not(. = ('xml', 'xsi'))]
>       return
>           namespace-uri-for-prefix($prefix,$root) !
>               <param name="{$prefix}" value="{.}"/>
>
> gives the expected
>
> <param name="a" value="ans"/>
> <param name="c" value="cns"/>
>
> But if I try to wrap an element around that output like below nothing is
> returned
>
> <parameters>{
> let $root := <a:b xmlns:a="ans" xmlns:c="cns"/>
>      for $prefix in in-scope-prefixes($root)[not(. = ('xml', 'xsi'))]
>       return
>           namespace-uri-for-prefix($prefix,$root) !
>               <param name="{$prefix}" value="{.}"/>
> }</parameters>
>
> So what is wrong and how do I wrap the output in a parameters element?
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://x-query.com/pipermail/talk/attachments/20200524/c60681d3/attachment.html>


More information about the talk mailing list