This is exactly what I want. Thanks, Davidc and Michael Kay.<br><br><div><span class="gmail_quote">On 5/30/07, <b class="gmail_sendername">Michael Kay</b> &lt;<a href="mailto:mike@saxonica.com">mike@saxonica.com</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Use a computed element constructor:</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">element {$r} {&#39;something&#39;}</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span>&nbsp;</div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Michael Kay</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"><a href="http://www.saxonica.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.saxonica.com/</a></font></span>
</div><br>
<blockquote style="border-left: 2px solid rgb(0, 0, 255); padding-left: 5px; margin-left: 5px; margin-right: 0px;">
  <div dir="ltr" align="left" lang="en-us">
  <hr>
  <font face="Tahoma" size="2"><b>From:</b> <a href="mailto:talk-bounces@x-query.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">talk-bounces@x-query.com</a> 
  [mailto:<a href="mailto:talk-bounces@x-query.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">talk-bounces@x-query.com</a>] <b>On Behalf Of </b>??<br><b>Sent:</b> 30 
  May 2007 10:26<br><b>To:</b> <a href="mailto:talk@x-query.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">talk@x-query.com</a><br><b>Subject:</b> [xquery-talk] 
  Can I use a dynamic text as the name of result node?<br></font><br></div><div><span class="e" id="q_112dc64c364578aa_1">
  <div></div>Hi,<br><br>How to create an xml fragment whose root name is 
  dynamic? The following code is false, of course.<br><br>let $a := 
  &lt;a&gt;bbb&lt;/a&gt;<br>let $r := 
  $a/text()<br>return<br>&lt;{$r}&gt;something&lt;/{$r}&gt;<br><br>With 
  namespace?<br><br>return<br>&lt;{QName(&quot;<a href="http://aaa" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://aaa</a>&quot;,concat($prefix,&quot;:&quot;,$r))}/&gt;<br><br>Are 
  there any methods to do 
this?<br><br>Thanks,<br>Lei<br><br></span></div></blockquote></div>
</blockquote></div><br>