Как получить узел без детей в 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 }