Я хочу использовать xslt
для преобразования этого xml
входа,
<node1 name="n1">
<node2 name="n2_X1" transform="keep_me"/>
<node2 name="n2_X2" transform="change_key1"/>
<node2 name="n2_X3" transform="change_key2"/>
<node2 name="n2_X4" transform="keep_me"/>
</node1>
в вывод xml
, который выглядит следующим образом,
<node1 name="n1">
<node2 name="n2_X1" transform="keep_me"/>
<node2 name="n2_X2" transform="change_key1"/>
<node2 name="n2_X3" transform="change_key2"/>
<node2 name="n2_X4" transform="keep_me"/>
<node3 type="join_tables">
<node4 name="new_name1_corresponding_to_change_key1"/>
<node4 name="new_name2_corresponding_to_change_key2"/>
</node3>
</node1>
В основном, если мойxlst
код видит transform="change_key1"
, я хочу создать новый узел с именем node3
(если еще не создан), добавить атрибут type="join_tables"
, затем создать новый узел node4
и добавить атрибут name="new_name1_corresponding_to_change_key1"
.
Я могу использовать xslt
для изменения существующих значений атрибутов, но с трудом добавляю node3
и node4
.