file1.xml
<config>
<state version="10">
<root value="100" group="5">
<leaf number = "2"/>
</root>
<root value="101" group="6">
<leaf number = "3"/>
</root>
</state>
</config>
file2.xml
<config>
<state version="10">
<root value="100" group="5">
<leaf number = "6"/>
</root>
<root value="101" group="6">
<leaf number = "4"/>
</root>
</state>
</config>
output.xml
<config>
<state version="10">
<root value="100" group="5">
<leaf number = "2"/>
<leaf number = "6"/>
</root>
<root value="101" group="6">
<leaf number = "3"/>
<leaf number = "4"/>
</root>
</state>
</config>
ここの回答に基づいて XSLT を作成してみました: How to merge 2 XML files with common nodes using XSLT?
しかし、属性値に基づいて比較する方法がわかりません(この場合、属性値と「ルート」タグのグループ?誰か助けてもらえますか?