Я пытаюсь пройти по узлам раздела Docbook. Их структура следующая:
<sect1>
<sect2>
<sect3>
<sect4>
<sect5>
</sect5>
</sect4>
</sect3>
</sect2>
</sect1>
Таким образом, внутри sect1 будет только sect2, в sect2 будет только sect3 и так далее. У нас также может быть несколько подузлов внутри узла; например, несколько sect2 внутри sect1.
Программно я бы перебирал их рекурсивно, используя счетчик для отслеживания того, в каком разделе находится цикл.
На этот раз я должен использовать XSLT и прокручивать его. Таким образом, есть ли эквивалентный способ или лучший способ сделать это в XSLT?
Редактировать: у меня уже есть аналогичный код, предложенный Вилли, где я указываю каждый узел секты (от sect1 до sect5). Я ищу решение, в котором он зацикливается, определяя узел секты сам по себе, и мне не придется повторять код. Я знаю, что спецификации Docbook допускают не более 5 вложенных узлов.