С XSLT, я хотел бы преобразовать файл XML, который имеет следующую структуру:Удаление и копирование XML-элементов с помощью XSLT
<e1>
<e2 a="a1" b="b1" c="c1">
<e3 foo="a"/>
<e3 foo="b"/>
<e3 foo="c"/>
...
</e2>
<e2 a="a2" b="b2" c="c2">
<e3 foo="d"/>
...
</e2>
...
</e1>
Into:
<e1>
<e2 a="a1" b="b1" c="c1">
<e3 a="a1" b="b1" e="e"/>
</e2>
<e2 a="a2" b="b2" c="c2">
<e3 a="a2" b="b2" e="e"/>
</e2>
...
</e1>
В словах: мне нужно полностью удалите элементы e3 и замените их копией прилагаемого элемента e2, имя которого изменилось на e3; копирование некоторых атрибутов (например, a, b) в новый элемент и добавление некоторых новых атрибутов (например, e).
Все остальное должно оставаться в силе.
Заранее спасибо.
Вопрос не совсем ясен. ** 1. ** Что вы подразумеваете под _substitute их с копией входящего e2-элемента с именем, измененным на e3_, потому что я все еще могу видеть элементы 'e2' и' e3' в вашем выходе. ** 2. ** Пожалуйста, укажите конкретные атрибуты, которые нужно скопировать, и не позволяйте нам что-то принять. –
@LingamurthyCS, новый элемент e3 является копией прилагаемого элемента e2 с удаленными атрибутами, а некоторые добавлены. Атрибуты, которые нужно скопировать - как в примерах a, так и b, c удаляется, e добавляется. –
Какие атрибуты вы хотите удалить и которые хотите добавить? –