Wie bekomme ich einen Knoten ohne Kinder in xQuery?

So habe ich zwei Knoten von Elementen, die ich im Wesentlichen zu verbinden versuche. Ich möchte, dass der Knoten der obersten Ebene derselbe bleibt, aber die untergeordneten Knoten durch die Querverweise ersetzt werden.

Gegeben

<stuff>
  <item foo="foo" boo="1"/>
  <item foo="bar" boo="2" />
  <item foo="baz" boo="3"/>
  <item foo="blah boo="4""/>
</stuff>

<list  a="1" b="2">
  <foo>bar</foo>
  <foo>baz</foo>
</list>

Ich möchte "list" und Querverweiselemente in "stuff" für dieses Ergebnis durchlaufen:

<list  a="1" b="2">
  <item foo="bar" boo="2" />
  <item foo="baz" boo="3"/>  
</list>

Ich möchte dies tun, ohne zu wissen, welche Attribute auf der "Liste" stehen könnten. Mit anderen Worten, ich möchte sie nicht explizit wie @ aufrufen müss

attribute a { $list/@a }, attribute b { $list/@b }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage