This is the mail archive of the docbook@lists.oasis-open.org mailing list for the DocBook project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Re[2]: Figure Numbers (DocBook XSL)


> From: Dave Makower <davemak@iclick.com>
> 
> I tried your test case, and you're right: it also works fine for me 
> with XT.  However, I altered it slightly and was able to reproduce my 
> symptom.  Here's the XML and the resulting HTML.

Your change was to put each figure inside a <section>
element.  The problem here is that Norm's XSL template for
figure xrefs generates a figure number using

<xsl:number format="1."/>

Since the level, count, and from attributes
are not specified in the template, the default behavior is
used.  The default behavior is to count preceding-siblings
of the same element.

In Norm's example, the <figure>s were all siblings
in the <article> element, so they are counted
correctly.  In your modified example, each
<figure> is inside its own <section> element, so the
figure elements are no longer siblings.  That's
why your figures are all numbered with "1".

There are any number of figure numbering policies,
including using chapter and section number prefixes.
I suspect Norm has intentions of making that
a configurable parameter.  The policy gets more
complicated when <section> is used, because it
can appear in so many places.

You can get your example to do what you want by changing
one line the XSL stylesheet.  In common/common.xsl,
in the template starting with:

<xsl:template match="figure|table|example|equation" mode="label.content">

change this line:

  <xsl:number format="1."/>

to:

  <xsl:number level="any" from="chapter|article" format="1."/>

or to whatever policy you want to implement.

bobs
Bob Stayton                                 400 Encinal Street
Publications Architect                      Santa Cruz, CA  95060
Technical Publications                      voice: (831) 427-7796
The Santa Cruz Operation, Inc.              fax:   (831) 429-1887
                                            email: bobs@sco.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]