[xquery-talk] Wrap element constructor and output disappears

Ihe Onwuka ihe.onwuka at gmail.com
Sun May 24 06:14:31 PDT 2020


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/780468f8/attachment.html>


More information about the talk mailing list