Prezentace vytvořené v DocBooku je vhodné prohlížet v internetovém prohlížeči i když ji lze samozřejmě generovat i do PDF. V prohlížeči budeme mít standardně k dispozici levou navigační lištu s obsahem celé prezentace a na každém snímku budou umístěny navigační prvky.
Samotná tvorba prezentací je velmi jednoduchá záležitost.
Nejprve do dokumentu vložíme DTD slides, eventuálně i spolu s několika
procesními instrukcemi, které generují názvy adresářů kam mají být uloženy obrázky a kaskádové
styly (viz níže). Celý dokument bude přirozeně nyní uzavřen do tagu slides
.
Dále používáme značky známé z DocBooku, pomocí kterých generujeme obsah samotné prezentace.
Strukturu prezentace tvoříme pomocí značek:
slidesinfo | může obsahovat metainformace o prezentaci |
foil | uvozuje jeden snímek prezentace |
foilgroup | slouží pro tématické seskupení několika snímků |
foilinfo | uvozuje metainformace pro jednotlivé fólie |
speakernotes | poznámky mluvčího, které se standardně v prezentaci neobjevují |
Jak vidíme, základní strukturu tvoří snímky (foil
), které v sobě obsahují další
standardní DocBookové konstrukce. Množina značek, které lze do jednotlivých snímků zapsat je však
omezená (vychází z tzv. Simplified DocBooku, který definuje jen asi 150
nejpoužívanějších značek). Standardně lze použít odstavce, seznamy, obrázky a výpisy kódů. Vše je
uvedeno v DTD.
Seskupování snímků do skupin foilgroup
usnadňuje uspořádání prezentace. Každá
skupina může mít svůj vlastní titulek. Je však třeba mít na paměti, že tyto skupiny nelze dále
členit na další podskupiny.
<?xml version='1.0'?> <!DOCTYPE slides SYSTEM "../../schema/dtd/slides.dtd"> <?dbhtml graphics-dir="graphics" css-stylesheet-dir="browser"?> <?dbhtml script-dir="browser"?> <slides> <slidesinfo> <title>The Slides Document Type</title> <titleabbrev>Slides</titleabbrev> <author><firstname>Norman</firstname><surname>Walsh</surname></author> <pubdate>Friday, 19 Dec 2003</pubdate> <releaseinfo role="version">3.3.0</releaseinfo> <copyright><year>2002</year><year>2003</year> <holder>Norman Walsh</holder></copyright> </slidesinfo> <foilgroup><title>Purpose and History</title> <foil><title>Introduction</title> <para>This is the introductory slide.</para> </foil> <para>Groups can now have introductory text as well.</para> <foil><title>What Are Slides?</title> <itemizedlist> <listitem><para>An XML presentation tool </para></listitem> <listitem><para>Suitable for HTML or PDF presentations </para></listitem> <listitem><para>Supported by Open Source software </para></listitem> </itemizedlist> </foil> </foilgroup> </slides>
Prezentaci vygenerujeme postupem známým z generování ostatní DocBook dokumentů. V našem instalačním balíčku jsou pro prezentace připraveny dávkové
soubory slides_html.pdf
a
slides_fo.pdf
+ pdf_xep.bat
.
V adresáři C:\DocBook\my_xsl\
jsou zase uživatelské XSL styly
slides_html.xsl
a slides_fo.xsl
, nastavující některé
parametry. Všechny použitelné parametry jsou popsány v dokumentaci.
Pozor! Nezapomeňme že součástí generovaných HTML stránek
jsou CSS styly a obrázky, které nesmíme zapomenout k naší prezentaci připojit. V distribučním
balíku slides je vše potřebné obsaženo v podadresářích
browser
a graphics
.
Při transformaci našeho dokumentu do výsledné podoby musíme nějak označit, kde pak budou tyto
adresáře umístěny. V našich připravených uživatelských XSL šablonách se to chová tak, že výsledná
prezentace se vygeneruje do podadresáře output-slides
a jednotlivé HTML soubory
odkazují na v adresáře graphics
a browser
.
Tyto adresáře jsou nastaveny přímo v našem XSL stylu:
<xsl:param name="base.dir" select="'output-slides/'" /> <xsl:param name="graphics.dir" select="'graphics/'" /> <xsl:param name="script.dir" select="'browser/'" />
Nastavit tyto adresáře můžeme také přímo v XML dokumentu pomocí procesních instrukcí. Musíme si však dát pozor, abychom neměli na obou místech nastavené rozdílné adresáře.
<?dbhtml graphics-dir="graphics" css-stylesheet-dir="../browser"?> <?dbhtml script-dir="browser"?>
Nic dalšího není již třeba dodávat, je to opravdu jednoduché. Kompletní ukázkovou prezentaci
od autora Normana Walshe můžeme nalézt v souboru slides/demo/source/slides.xml
.
Nezapomeňte vždy připojit adresáře s obrázky, JavaScripty a CSS ke své prezentaci. Jinak se nebude správně zobrazovat.
DocBook Slides DTD nám umožňuje tvořit prezentace. Příprava takové prezentace je se znalostí DocBooku snadná záležitost a navíc ji můžeme generovat do různých výstupních formátů.