* The following expressions use strings as keys. All of them return 'XML':<br/>
<pre class='brush:xquery'>
xquery:eval(".", map{ '' := 'XML' })xquery:eval("declare variable $xml", map{ 'xml' := 'XML' }),xquery:eval("external; $xml", map{ '$xml' := 'XML' }),xquery:eval("declare namespace pref='URI'; $pref:xml", map{ '{URI}xml' := 'XML' }),
</pre>
* The following expressions use QNames as keys. All of them return 'XML':<br/>
<pre class='brush:xquery'>
declare namespace pref = 'URI';
xquery:eval("declare variable $xml external; $xml", map{ xs:QName('xml') := 'XML' }),xquerylet $query :eval(= "declare namespace pref='URI'; declare variable $pref:xml external; $pref:xml", let $vars := map{ xs:QName('pref:xml') := 'XML' }return xquery:eval($query, $vars),
</pre>
|}