Docbookセクションノードをトラバースしようとしています。それらの構造は次のとおりです。
<sect1>
<sect2>
<sect3>
<sect4>
<sect5>
</sect5>
</sect4>
</sect3>
</sect2>
</sect1>
したがって、sect1にはsect2のみが含まれ、sect2にはsect3のみが含まれます。1つのノード内に複数のサブノードを含めることもできます。たとえば、sect1内の複数のsect2。
プログラム的には、ループがどのセクションにあるかを追跡するためのカウンターを使用して、それらを再帰的に繰り返します。
今回はXSLTを使用してループする必要があります。したがって、XSLTでこれを行うための同等の方法、またはより良い方法はありますか?
編集:私はすでにウィリーによって提案されたのと同様のコードを持っています。そこでは、すべての宗派ノード(sect1からsect5)を指定します。私はそれがそれ自体で宗派ノードを決定することをループする解決策を探しています、そして私はコードを繰り返す必要がありません。Docbookの仕様では、ネストされたノードを5つまでしか許可されていないことを認識しています。