Hi Howard,
I think that is a bug, since the results are simply wrong.  The numbering 
should continue from the same list nesting level, in my opinion.  Could you 
please file a bug report on the DocBook SourceForge site for this?

To fix it, take a look at the template named 
'output-orderedlist-starting-number' in common/common.xsl.  In there you will 
see in the "otherwise" case that:

<xsl:variable name="prevlist" select="$list/preceding::orderedlist[1]"/>

This selects the previous list regardless of level, which in your instance is 
the nested list.  I think this selection should be of the preceding list with 
the same number of orderedlist ancestors, something like this [untested]:

<xsl:variable name="prevlist" 
select="$list/preceding::orderedlist[count($list/ancestor::orderedlist) = 
count(ancestor::orderedlist)][1]"/>

If DocBook 5, don't forget to add the namespace prefix.

Bob Stayton
Sagehill Enterprises
[email protected]


  ----- Original Message ----- 
  From: Howard Perrin 
  To: [email protected] 
  Sent: Thursday, June 09, 2011 1:50 AM
  Subject: [docbook-apps] OrderedList and 'continuation' attribute


  Hi,


  I'm having a problem with the 'continuation' attribute on <orderedlist> 
elements. When I set it to 'continues' and the list follows a nested list, the 
numbering is started from the nested list rather than the outer list. For 
example, if I have:


  <orderedlist>
    <listitem><para>First Item</para></listitem>
    <listitem><para>Second Item</para></listitem>
    <listitem><para>Third Item</para>
                   <orderedlist>
                     <listitem><para>Nested First Item</para></listitem>

                     <listitem><para>Nested Second Item</para></listitem>
                     <listitem><para>Nested Third Item</para>
                     <listitem><para>Nested Fourth Item</para>
                     <listitem><para>Nested Fifth Item</para>
                   </orderedlist>

    </listitem>
  </orderedlist>
  <orderedlist continuation='continues'>
    <listitem><para>Fourth Item</para></listitem>
    <listitem><para>Fifth Item</para></listitem>
  </orderedlist>


  When transformed using the docbook XSL via FO to PDF the output looks like:


  1. First Item
  2. Second Item
  3. Third Item
      a. Nested First Item
      b. Nested Second Item
      c. Nested Third Item
      d. Nested Fourth Item
      e. Nested Fifth Item
  6. Fourth Item
  7. Fifth Item


  Maybe this is intended behaviour - but I want to have 6 & 7 actually numbered 
4 & 5 so that they continue the numbering from the list at the same level. Does 
anyone know if/how I can add something to my customisation layer to change the 
behaviour here?


  Thanks!
  Howard

Reply via email to