* The following expressions use strings as keys. All of them return 'XML':<br/>
<pre class='brush:xquery'>
xquery:eval(".", map{ '' := 'XML' })
xquery:eval("$xml", map{ 'xml' := 'XML' }),
xquery:eval("$xml", map{ '$xml' := 'XML' }),
xquery:eval("declare namespace pref='URI'; $pref:xml", map{ '{URI}xml' := 'XML' }),
xquery:eval(".", map{ '' := '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("$xml", map{ xs:QName('xml') := 'XML' })
xquery:eval("declare namespace pref='URI'; $pref:xml", map{ xs:QName('pref:xml') := 'XML' }),
xquery:eval("$xml", map{ xs:QName('xml') := 'XML' })
</pre>
|}