пойдя первый раз мы получаем данные одного типа (получить данные второго типа не возможно)
Нет ничего невозможного
если надо два выходных результата, то
xml + xsl 1 -> результат 1
xml + xsl 2 -> результат 2
если нужен один выходной результат, то
xml + сложный xsl -> результат
для того, чтоб реализовать:
который часть своих правил даст на старый документ и часть своих правил даст на то что первая часть отработала.
нужно либо увидеть пример, либо:
использовать набор условных шаблонов
<template mattch = "" mode="">
Так же возможно сл. комплексное преобразование:
xml + xsl 1 -> промежуточный xml + xsl 2 -> результат
тогда надо знать тот некий промежуток, от которого зависит вторая часть твоего преобразования.
Как правило, при таком подходе, промежуточный xml может быть сложнее входного
У меня была задача:
взять входной xml
отчь заданные ветки
выдать выходной xml
сформировать из него каталог
Решение:
к входному xml я добавлял ноды <filter id="">
трансформировал в промежуточный xml (копия основного но без нодов id="")
вторая трансформация в каталог
Промежуточный xml нужен для анализа,
хотя вся задача могла быть решена и одним преобразованием.