OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook-apps] para numbering


Sean,

A "<xsl:" was erronously inserted before the definition of the parameter,
which should be obvious.

The algorithm make a number of assumsions, which you might have to
correct for:

- you are using a book as the root element
- you will never have more than 999 paragraphs.
- you are only using sect1-sect5 elements in your chapter

Regards,

Jens


On Tue, 2 Aug 2005, Jens Stavnstrup wrote:

> Sean,
>
> Her is one attempt, I have been using. Both methods depends on the
> global parameter
>
> <xsl:<xsl:param name="use.para.numbering" select="1"/>
>
>
>
> For HTML/XHTML use:
>
>
> <xsl:template match="chapter/para
>                      |appendix/para
>                      |sect1/para
>                      |sect2/para
>                      |sect3/para
>                      |sect4/para
>                      |sect5/para">
>   <p>
>     <xsl:if test="$use.para.numbering != 0">
>       <xsl:text></xsl:text>
>       <xsl:number from="book"
>                  count="para[parent::chapter or
>                              parent::appendix or
>                              parent::sect1 or
>                              parent::sect2 or
>                              parent::sect3 or
>                              parent::sect4 or
>                              parent::sect5
>                                ]" format="1" level="any"/>
>       <xsl:text>. </xsl:text>
>     </xsl:if>
>     <xsl:call-template name="anchor"/>
>     <xsl:apply-templates/>
>   </p>
> </xsl:template>
>
>
> For FO use:
>
>
>
> <xsl:template match="chapter/para
>                      |appendix/para
>                      |sect1/para
>                      |sect2/para
>                      |sect3/para
>                      |sect4/para
>                      |sect5/para">
>   <fo:block xsl:use-attribute-sets="normal.para.spacing">
>     <xsl:if test="$use.para.numbering != 0">
>       <xsl:number from="book"
>                  count="para[parent::chapter or
>                                parent::appendix or
>                                parent::sect1 or
>                                parent::sect2 or
>                                parent::sect3 or
>                                parent::sect4 or
>                                parent::sect5]" format="111" level="any"/>
>       <xsl:text>. </xsl:text>
>     </xsl:if>
>     <xsl:apply-templates/>
>   </fo:block>
> </xsl:template>
>
>
> Regards,
>
> Jens
>
>
>
> On Tue, 2 Aug 2005, Sean Wheller wrote:
>
> > Is there a way to do numbering of paragraphs? The use case for which is legal
> > documents.
> > --
> > Sean Wheller
> > sean@enbaya.co.za
> > http://www.enbaya.co.za


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]