У меня есть документ XML, который выглядит следующим образом:
<outer>
<item name="1"/>
<item name="2"/>
<item name="3"/>
<map>
<entry ref="1" a="foo"/>
<entry ref="2" a="bar"/>
</map>
</outer>
Я хочу удалить элемент map
и сохранить атрибуты непосредственно в элементах item
, чтобы результат выглядит примерно так:
<outer>
<item name="1" a="foo"/>
<item name="2" a="bar"/>
<item name="3"/>
</outer>
Каким-то образом я думаю, что это возможно с рекурсивным XSLT-шаблоном, но я должен признать, что я совершенно невежественен.
Кроме того, если вы думаете, это полное безумие, делающее это с помощью XSLT, дайте мне знать, и я буду использовать полный язык программирования для этой задачи.