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