Vkladani/pouzivani obrazku v docbooku
Radek Hnilica
Radek1 na hnilica.cz
Pátek Prosinec 16 13:25:45 CET 2005
Už si nějakou dobu lámu hlavu nad tím, jak do dokumentu vložit
obrázek. Čím hlouběji se do toho zavrtávám, tím na děsivější
informace narážím. A nebo to prostě nechápu.
Chtěl jsem použít catalog entit pro všechny obrázky. Ten by obsahoval
řádky jako jsou ty následující
<!ENTITY picture.prohlizec.png SYSTEM "/home/radek/cachec/book/docbook/picture/prohlizec.png" NDATA PNG>
<!ENTITY picture.prohlizec.eps SYSTEM "/home/radek/cachec/book/docbook/picture/prohlizec.eps" NDATA EPS>
Tento katalog pak v kořenovém katalogu entit dokumentu načtu.
<!ENTITY % pictures SYSTEM "/home/radek/cache/book/docbook/pictures.ent"> %pictures;
V dokumentu pak obrázek popíši tímto zápisem:
<figure>
<title>Dokument v okně prohlížeče</title>
<mediaobject>
<imageobject>
<imagedata entityref="picture.prohlizec.png"/>
</imageobject>
</mediaobject>
</figure>
Při zpracování to vypíše chyby
mkdir -p /var/www/private/book/docbook /home/radek/cache/book/docbook
cd /home/radek/cache/book/docbook; ln -s /home/radek/src/book/docbook/picture pi
cture
touch /home/radek/cache/book/docbook/variable.postscript.pages
rm /home/radek/cache/book/docbook/html/*.html
cd /home/radek/cache/book/docbook; java -Xms16M -Xmx96M -cp /usr/share/java/saxo
n-6.5.3.jar:/home/radek/lib/docbook/kosek/saxon643.jar:/usr/share/java/xercesImp
l.jar:/usr/share/java/catalog.jar -Djavax.xml.parsers.DocumentBuilderFactory=org
.apache.xerces.jaxp.DocumentBuilderFactoryImpl -Djavax.xml.parsers.SAXParserFact
ory=org.apache.xerces.jaxp.SAXParserFactoryImpl com.icl.saxon.StyleSheet /home/
radek/src/book/docbook/xml/book.xml /home/radek/src/book/_common/author-html.xsl
...
ID recommended on figure: Dokument v okně prohlížeče
Failed to load image: file:/home/radek/src/book/docbook/picture/
Failed to load image: file:/home/radek/src/book/docbook/picture/
Failed to load image: file:/home/radek/src/book/docbook/picture/
Failed to load image: file:/home/radek/src/book/docbook/picture/
A ve výsledném html se objeví následující nesmyslný img tag.
<img src="file:/home/radek/src/book/docbook/picture/" alt="Ten samý obrázek jinak">
Použité xsl jsou snapshhot 2005-12-15 at 10:20 PST. Unique ID for
this snapshot is E1Emxh2-0003DU-1z. Saxon 6.5.3 a extensiony od p. Koska co mi osobně posílal.
Použiju-li stadradni extensiony co jsou v snapshootu, tak se to chová stejně.
Podle
http://www.sagehill.net/docbookxsl/GraphicsLocations.html#HtmlOutputDirectory
jsem pochopil, že se mají provést nějaké šachy s katalogy. Ale
absolutně nechápu jaké.
-- Radek Hnilica <Radek at Hnilica dot CZ> http://www.hnilica.cz
Další informace o konferenci Docbook