Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



DocBook - include samostatne kapitoly do knihy

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: DocBook - include samostatne kapitoly do knihy

Autor: jirka.kosek

22:27:49 17.04.2005

tygl wrote:

> V adresari to vypada priblizne takto:
> trida.xml
> trida.uvod.xml
> trida.syntaxe.xml
> trida.prikazy.xml
>
>
> trida.xml by mel byt ten hlavni dokument do ktereho by mely byt ostatni dokumenty vlozeny. Ostatni soubory jsou samostatne casti "chapter".
>
> Je mi jasne ze bych to vyresil vlozenim vseho do jednoho xml souboru, avsak rad bych to mel takto, protoze se mi to zda prehledne a lepe se s tim pracuje.
> Tudiz hledam rozumnou cestu, jak vyresit obsahovy soubor, popr. jak rici parseru aby vedel, ze do knihy patri i tyto soubory.

MůŞete pouŞít buď externí entity (ty podporuje skoro kaŞdý parser XML)
nebo XInclude (s ním se zase pohodlněji pracuje):

Rozdělení jednoho dokumentu do více souborů
===========================================

U větších dokumentů je celkem logickÊ jejich rozdělení do několika
souborů. Jednak se s menšími soubory lÊpe pracuje, a druhak můŞe na
jednom dokumentu pracovat více lidí najednou – kaŞdý edituje jen jednu
jeho část. V DocBooku lze jeden dokument rozdělit na více části velice
snadno pomocí mechanismu externích textových entit.

Příklad 7.1. RozloŞení dokumentu do několika souborů – velkakniha.xml


'http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd' [







]>


Velká kniha
SloŞená z několika entit


Ăšvod
Následuje několik sice nesouvisejících kapitol, ale na
ukázku to stačí ne?


&kap1;
&kap2;
&kap3;
&kap4;
&kap5;
&kap6;
&ref;


JedinÊ, na co si musíme dát pozor, je to, Şe v XML musí jednotlivÊ
entity začínat jen deklarací kódování a nesmějí obsahovat deklaraci typu
dokumentu ().

Příklad 7.2. Ukázka načítanÊ entity



Kapitola se seznamy
...



Komentář na konci je pouŞíván PSGML módem v Emacsu. Pokud tyto parametry
nastavíme, dokáŞe Emacs bez problÊmů pracovat s dokumenty rozdělenými do
souborů. V parametrech se udává jmÊno souboru, do kterÊho je entita
vloŞená, element, do kterÊho je entita vnořena, a nakonec element, který
je kořenovým elementem entity.

PodobnÄ› lze nastavit parametry pro editor jEdit:

Příklad 7.3. Ukázka načítanÊ entity v jEditu



Kapitola se seznamy
...




Práce s externími entitami není úplně pohodlná – musíme je předem
deklarovat a jednotlivĂŠ entity nemohou obsahovat vlastnĂ­ deklaraci typu
dokumentu. Tento problÊm lze obejít pouŞíváním standardu XInclude pro
vkládání XML dokumentů. Tento standard zatím není podporován všemi
aplikacemi, nicmÊně jej podporuje například XSLT procesor xsltproc nebo
parser Xerces,[1] který můŞe být pouŞit společně se Saxonem, takŞe je
moŞnÊ XInclude pouŞít jiŞ dnes.

JednotlivÊ části dokumentu uloŞíme do samostatných souborů, kterÊ jsou
samostatnÊ XML dokumenty včetně vlastní deklarace typu dokumentu. To nám
umoĹžĹ

Citovat příspěvek

 

DocBook - include samostatne kapitoly do knihy

Autor: tygl

13:55:23 17.04.2005

Zdravim,

Rozhodl jsem se psat dokumentaci k jedne tride v DocBooku, abych to mel prehledne psal jsem kazdou kapitolu jako samostatny xml soubor s tim, ze pak vytvorim knihu a vlozim do ni linky, bohuzel jsem se asi prepocital, protoze nevim jak to nejelegantneji vyresit.

V adresari to vypada priblizne takto:
trida.xml
trida.uvod.xml
trida.syntaxe.xml
trida.prikazy.xml


trida.xml by mel byt ten hlavni dokument do ktereho by mely byt ostatni dokumenty vlozeny. Ostatni soubory jsou samostatne casti "chapter".

Je mi jasne ze bych to vyresil vlozenim vseho do jednoho xml souboru, avsak rad bych to mel takto, protoze se mi to zda prehledne a lepe se s tim pracuje.
Tudiz hledam rozumnou cestu, jak vyresit obsahovy soubor, popr. jak rici parseru aby vedel, ze do knihy patri i tyto soubory.

Dekuji za kazdou radu ...

--
S pozdravem,
tygl

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: