Допустим, у меня есть XML-преобразователь XSL.Возможно ли, чтобы один и тот же лист XSL выполнил второй цикл по результирующему XML?Например, скажем, мой XSL превращает
<xml>
<animal><dog>Rex</dog></animal>
<animal><dog>Henry</dog></animal>
<animal><dog>Fido</dog></animal>
</xml>
в
<xml>
<dog>Rex</dog>
<dog>Henry</dog>
<dog>Fido</dog>
</xml>
Я не хочу выводить это;скорее, я тогда хочу выполнить больше XSL на основе TH, то есть результирующей структуры XML.
Практический пример?Я хочу добавить к каждому собачьему узлу количество исходящих собачьих братьев и сестер.Таким образом, в конечном итоге это будет выглядеть так:
<xml>
<dog>Rex (2)</dog>
<dog>Henry (1)</dog>
<dog>Fido (0)</dog>
</xml>
Этого нельзя было сделать при первом цикле, потому что в начале XML узлы собаки не были братьями и сестрами - каждый из них жил внутри узла животного.1013 * [ EDIT : я знаю, что можно сделать путем опроса индекса родительского узла животного, но это только для этого надуманного примера;в общем, мне все еще нужно знать, как действовать с преобразованным XML - если это вообще возможно]
Надеюсь, это имеет какой-то смысл.Если есть действительно простой способ сделать это, будьте осторожны, потому что я не ниндзя XSL ...
Заранее спасибо