¿Cómo obtener un nodo sin hijos en xQuery?
Entonces tengo dos nodos de elementos que esencialmente estoy tratando de unir. Quiero que el nodo de nivel superior permanezca igual pero los nodos secundarios se reemplacen por aquellos con referencias cruzadas.
Dado:
<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>
Quiero recorrer "lista" y elementos de referencia cruzada en "cosas" para este resultado:
<list a="1" b="2">
<item foo="bar" boo="2" />
<item foo="baz" boo="3"/>
</list>
Quiero hacer esto sin tener que saber qué atributos pueden estar en la "lista". En otras palabras, no quiero tener que llamarlos explícitamente como
attribute a { $list/@a }, attribute b { $list/@b }