Как получить узел без детей в xQuery?

Таким образом, у меня есть два узла элементов, к которым я по сути пытаюсь присоединиться. Я хочу, чтобы узел верхнего уровня оставался прежним, но дочерние узлы должны быть заменены перекрестными ссылками.

Дано:

<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>

Я хочу перебрать «список» и перекрестные ссылки в «вещи» для этого результата:

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

Я хочу сделать это без необходимости знать, какие атрибуты могут быть в «списке». Другими словами, я не хочу явно вызывать их как

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