OK. I've gone away and learned more about XSL. So I can more or less follow
what is going on in Bob's code.
But I get the following runtime errors about call-template:
xsl:call-template : template common.html.attributes not found
...
xsl:call-template : template id.warning not found
What do I need to include to make these templates available?
Thanks
Mike
Bob Stayton wrote:
>
> Ah, that's correct. I was thinking toc was permitted at the end of a
> section, but
> that's not the case here. You probably didn't want to do it manually
> anyway. 8^)
>
> Here is a customization of the section template that does it
> automatically. Delete
> the "d:" namespace prefixes if you are using the non-namespaced
> stylesheets.
>
>
> <xsl:template match="d:section">
> <xsl:variable name="depth" select="count(ancestor::d:section)+1"/>
>
> <xsl:call-template name="id.warning"/>
>
> <div>
> <xsl:call-template name="common.html.attributes">
> <xsl:with-param name="inherit" select="1"/>
> </xsl:call-template>
> <xsl:call-template name="section.titlepage"/>
>
> <xsl:variable name="toc.params">
> <xsl:call-template name="find.path.params">
> <xsl:with-param name="table"
> select="normalize-space($generate.toc)"/>
> </xsl:call-template>
> </xsl:variable>
>
> <xsl:apply-templates select="node()[not(self::d:section)]"/>
>
> <xsl:if test="contains($toc.params, 'toc')
> and $depth <= $generate.section.toc.level">
> <xsl:call-template name="section.toc">
> <xsl:with-param name="toc.title.p" select="contains($toc.params,
> 'title')"/>
> </xsl:call-template>
> <xsl:call-template name="section.toc.separator"/>
> </xsl:if>
>
> <xsl:apply-templates select="d:section"/>
>
> <xsl:call-template name="process.chunk.footnotes"/>
> </div>
> </xsl:template>
>
> The first xsl:apply-templates processes all children except sub-sections,
> then the
> section toc is processed, and then all section children are processed with
> the second
> xsl:apply-templates.
>
> If you are chunking, then be sure to set up the customization correctly
> with two files
> as described here:
>
> http://www.sagehill.net/docbookxsl/ChunkingCustomization.html
>
> This customization goes in the customization file for single-page output.
> If you put
> it in the customization of chunk.xsl, then it won't work.
>
> Bob Stayton
> Sagehill Enterprises
>
>
>
> ----- Original Message -----
> From: "mike 675" <>
> To: <>
> Sent: Wednesday, August 24, 2011 4:21 AM
> Subject: Re: [docbook-apps] Section TOCs in HTML: Placing after intro text
>
>
>>
>> docBook won't let me insert a <toc/> element. the following doc structure
>> is
>> invalid:
>>
>> <section>
>> <title>Installing ABC Software</title>
>> <para>
>> This section describes the things you must do before
>> installing ABC.
>> </para>
>> <para>The following topics are covered:</para>
>> <toc/>
>>
>> <section>
>> ...
>> </section>
>> <section>
>> ...
>> </section>
>>
>> </section>
>>
>>
>> Bob Stayton wrote:
>>>
>>> Hi,
>>> That one is easily supported by the stylesheets. You can put an empty
>>> <toc/> element
>>> where you want the mini-toc to appear.
>>>
>>
>> --
>> View this message in context:
>> http://old.nabble.com/Section-TOCs-in-HTML%3A-Placing-after-intro-text-tp32317596p32325610.html
>> Sent from the docbook apps mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:
>> For additional commands, e-mail:
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:
>
>
>
--
View this message in context: http://old.nabble.com/Section-TOCs-in-HTML%3A-Placing-after-intro-text-tp32317596p32386721.html
Sent from the docbook apps mailing list archive at Nabble.com.