MagicGTS
Новичок
XSL изменение исходного xml дерева, и дальнейшая обработка в шаблоне.
Никак немогу найти, есть ли возможность изменить исходное дерево документа (добавить туда новые елементы и т.п.), а затем продолжить обработку.
Для примера
Это примерный исходный документ, при обработке мне требуется сделать "пересечение" first_data и second_data с приоритетом first_data, и добавить результат в исходное дерево, чтобы получилось так:
И потом полученый результат продолжить обрабатывать. Счас получается некрасиво, сначало первый шаблон делает пересечение, а затем вызываю сного преобразование другим шаблоном. Видать совсем голова не варит... изменение вносимые с помощью <xsl:element> сразу попадают ещё и в выходной документ, а мне это ненужно (хотя элементы созданые таки образом я тоже могу после создания использовать как исходные) но то что они сразу врезаются в выходной документ мне ненужно...
Никак немогу найти, есть ли возможность изменить исходное дерево документа (добавить туда новые елементы и т.п.), а затем продолжить обработку.
Для примера
PHP:
<xml>
<first_data>
<item1>qwerty</item1>
<item2>ytrewq</item2>
<item5>dsjhsk</item5>
</first_data>
<second_data>
<item1>sdgsg</item1>
<item3>sgsed</item2>
<item4>segds</item5>
</second_data>
</xml>
PHP:
<xml>
<first_data>
<item1>qwerty</item1>
<item2>ytrewq</item2>
<item5>dsjhsk</item5>
</first_data>
<second_data>
<item1>sdgsg</item1>
<item3>sgsed</item3>
<item4>segds</item4>
</second_data>
<result_data>
<item1>qwerty</item1>
<item2>ytrewq</item2>
<item3>sgsed</item3>
<item4>segds</item4>
<item5>dsjhsk</item5>
</result_data>
</xml>