Bibliografie

Jirka Kosek jirka na kosek.cz
Úterý Březen 15 18:49:41 CET 2005


Ota Cerba wrote:

> Zdravim - mam pomerne rozsahly soubor s bibliografii, ktery bych 
> potreboval rozdelit do nekolika HTML souboru podle elementu <bibliodiv> 
> nebo by se hodilo alespon zacleneni titulku tohoto elementu do obsahu 
> jedine HTML stranky.
> Je to mozne pomoci parametru nebo je nutna zmena stylu - pripadne 
> existuje nejaky takovy styl?

No parametr na to není, úprava nebude úplně jednoduchá. Kudy na to je 
popsáno např. v:

http://sagehill.net/docbookxsl/ChunkingCustomization.html

Napadá me ještě jedno řešení. Máte-li v dokumentu jen bibliografii, šlo 
by ji převést na kapitolu, kde by každá sekce odpovídala jednomu 
bibliodiv. Na to by šlo použít klasický chunkovací kód. Ta transformace 
se navíc může udělat během zpracování docbookovými styly, když trošku 
zneužijeme profilovací kód.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">

<xsl:import 
href="http://docbook.sourceforge.net/release/xsl/current/html/profile-chunk.xsl"/>

<xsl:param name="base.dir">html/</xsl:param>

<xsl:template match="bibliography" mode="profile">
   <chapter>
     <xsl:apply-templates select="@*" mode="profile"/>
     <chapterinfo>
       <xsl:apply-templates select="bibliographyinfo/node()" 
mode="profile"/>
     </chapterinfo>
     <xsl:apply-templates select="node()[not(self::bibliographyinfo)]" 
mode="profile"/>
   </chapter>
</xsl:template>

<xsl:template match="bibliodiv" mode="profile">
   <section>
     <xsl:apply-templates select="title|@*" mode="profile"/>
     <bibliography>
       <xsl:apply-templates select="node()[not(self::title)]" 
mode="profile"/>
     </bibliography>
   </section>
</xsl:template>

</xsl:stylesheet>

-- 
------------------------------------------------------------------
   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/
------------------------------------------------------------------

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


Další informace o konferenci Docbook