vkládání hlavního TOC na různá místa v dokumentu

Jirka Kosek jirka na kosek.cz
Čtvrtek Duben 6 15:24:17 CEST 2006


Petr Rajsky wrote:

> lze TOC dokumentu (při chunkovaném HTML) generované na titulní straně
> nějakým způsobem dostat i do jednotlivých kapitol? Nejde mi o dílčí
> TOC složená z názvů sekcí, ale o kompletní TOC celého dokumentu...
> 
> Nerad bych to řešil na úrovni DocBook XML, tag <TOC> vyžaduje
> explicitní definici všech položek, šlo by to nějak efektivně přes
> XSL?
> 
> Prozatím mne napadají jen šílenosti jako generovat TOC na samostatný
> chunk pomocí parametru "chunk.tocs.and.lots" a import do chunků přes
> IFRAME :-( ... Šel by případně nějak využít parametr "chunk.toc" ?

Jde to celkem jednoduše. Například si můžete předefinovat šablonu pro 
kapitolu tak, aby generoval vždy obsah celé knihy:

<xsl:template match="chapter">
   <xsl:call-template name="id.warning"/>

   <div class="{name(.)}">
     <xsl:call-template name="dir">
       <xsl:with-param name="inherit" select="1"/>
     </xsl:call-template>
     <xsl:call-template name="language.attribute"/>
     <xsl:if test="$generate.id.attributes != 0">
       <xsl:attribute name="id">
         <xsl:call-template name="object.id"/>
       </xsl:attribute>
     </xsl:if>

     <xsl:call-template name="component.separator"/>
     <xsl:call-template name="chapter.titlepage"/>

       <xsl:call-template name="division.toc">
         <xsl:with-param name="toc-context" select="ancestor::book"/>
       </xsl:call-template>
       <xsl:call-template name="component.toc.separator"/>
     <xsl:apply-templates/>
     <xsl:call-template name="process.footnotes"/>
   </div>
</xsl:template>



-- 
------------------------------------------------------------------
   Jirka Kosek     e-mail: jirka na kosek.cz     http://www.kosek.cz
------------------------------------------------------------------
   Profesionální školení a poradenství v oblasti technologií XML.
      Podívejte se na náš nově spuštěný web http://DocBook.cz
        Podrobný přehled školení http://xmlguru.cz/skoleni/
------------------------------------------------------------------
                    Nejbližší termíny školení:
      ** XSLT 13.-16.3.2006 ** XML schémata 24.-26.4.2006 **
        ** DocBook 15.-17.5.2006 ** XSL-FO 12.-13.6.2006 **
------------------------------------------------------------------
   http://xmlguru.cz    Blog mostly about XML for English readers
------------------------------------------------------------------

------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3225 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://www.linux.cz/pipermail/docbook/attachments/20060406/ae51a32e/attachment.bin>


Další informace o konferenci Docbook