所以我有两个元素节点,我基本上想加入。我希望顶级节点保持不变,但子节点将被那些交叉引用的节点替换。
鉴于:
<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 }