Seznam zkratek...

Jirka Kosek jirka na kosek.cz
Úterý Květen 8 09:37:26 CEST 2007


Jiri Tyr wrote:
> Dobry den,
> 
> rad bych se zeptal, jestli uz nekdo resil, jak vytvorit seznam zkratek s 
> jejich popiskama. Ma predstava je takova, ze pokud kdekoliv v textu mam:
> 
> <acronym>XML<alt>eXtensible Markup Language</alt></acronym>
> 
> tak ze by se mel automaticky (stejne jako seznam obrazku, tabulek, 
> rovnic, ...) vytvorit seznam zkratek priblizne v teto podobe:
> 
> Seznam zkratek
> 
> Zkratka        Popis
> -------------------------------------------------
> XML            eXtensible Markup Language
> XHTML          eXtensible HyperText Markup Language
> XSL            eXtensible Stylesheet Language
> ...
> 
> Nasel jsem (http://www.linux.cz/lists/archive/docbook/1223.html) jen, 
> jak zkratky oindexovat a vytvorit z nich rejstrik, ale to nenabizi 
> moznost vyuziti popisku zkratek.

Pro zápis slovníčku pojmů/zkratek a jejich vysvětlení slouží v DocBooku
element glossary. Můžete použít analogický trik jako ve výše zmíněném
příspěvku:

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

<!-- Naimportování původního stylu -->
<xsl:import
href="http://docbook.sourceforge.net/release/xsl/current/fo/profile-docbook.xsl"/>

<xsl:template match="glossary[@role='zkratky']" mode="profile">
  <glossary>
    <title>Seznam zkratek</title>

    <xsl:for-each select="//acronym">
      <glossdef>
        <glossterm>
          <xsl:copy-of select="text()"/>
        </glossterm>
        <glossdef>
          <para>
            <xsl:copy-of select="alt"/>
          </para>
        </glossdef>
    </xsl:for-each>
  </glossary>
</xsl:template>

</xsl:template>

Na místo, kam chcete seznam zkratek dát, pak umístěte

<glossary role="zkratky"/>

V praxi bude ještě potřeba odstranit duplicity:

http://www.kosek.cz/xml/xslt/seskupovani.html

-- 
------------------------------------------------------------------
  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í:
    ** XML schémata 16.-18.4.2007 ** DocBook 26.-28.6.2007 **
------------------------------------------------------------------
  http://xmlguru.cz    Blog mostly about XML for English readers
------------------------------------------------------------------

------------- další část ---------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 250 bytes
Desc: OpenPGP digital signature
URL: <http://www.linux.cz/pipermail/docbook/attachments/20070508/a4cf6a0a/attachment.sig>


Další informace o konferenci Docbook