Мне нужно "объединить" два XML-документа, перезаписав перекрывающиеся атрибуты и элементы. Например, если у меня есть document1:
<mapping>
<key value="assigned">
<a/>
</key>
<whatever attribute="x">
<k/>
<j/>
</whatever>
</mapping>
и document2:
<mapping>
<key value="identity">
<a/>
<b/>
</key>
</mapping>
Я хочу объединить эти два элемента так:
<mapping>
<key value="identity">
<a/>
<b/>
</key>
<whatever attribute="x">
<k/>
<j/>
</whatever>
</mapping>
Я предпочитаю решения Java или XSLT -based, ant подойдет, но если есть простой способ сделать это в Rake, Ruby или Python, пожалуйста, не стесняйтесь :-)
ОБНОВЛЕНИЕ: на самом деле я бы предпочел использовать автоматизированный инструмент/сценарий, даже писать его самостоятельно, потому что ручное объединение около 30 файлов XML немного громоздко... :-(