Высота глав и разделов может быть рассчитана отдельно.Используйте только подходящие шаблоны.Это входное значение:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE book SYSTEM "book.dtd">
<book title="Definitive XML Schema">
<author first="Priscilla" last="Walmsley"/>
<chapter title="A">
<section title="d"/>
<section title="g">
<section title="s"/>
<section title="t"/>
</section>
<section title="e">
<section title="f"/>
</section>
</chapter>
<chapter title="B">
<section title="n"/>
<section title="c">
<section title="a"/>
<section title="m"/>
</section>
</chapter>
</book>
Выходное значение:
3
, что является максимальной глубиной section
узла