The solution would be to count with relative depth, and not absolute
depth, as it is now, but I don't know how to solve that elegantly...

Oh, sorry. I probably wasn't thinking when I wrote the code. Try change

<xsl:variable name="absolute.depth" select="count(ancestor::*)"/>

to

<xsl:variable name="absolute.depth" select="count(ancestor::*)-count($toc-context/ancestor::*)"/>

I think, that now it should work.
Well, logically yes, but it does not seem to work the right way... This now does work the same way as without the limiting parameter, without no change if I change the limiting parameter...

I have created this simple XML file to test the TOC generation... Well, regardless of the parameter I set, I get a full toc everywhere...

Goba
<?xml version="1.0"?>

<book>
 <title>Toctest Book</title>
 <part>
  <title>somepart</title>
  <chapter>
   <title>somechapter</title>
   <sect1><title>somesection</title></sect1>
  </chapter>
 </part>
 <part>
  <title>anotherpart</title>
  <chapter>
   <title>anotherchapter</title>
   <sect1><title>anothersection</title></sect1>
  </chapter>
 </part>
</book>

-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to