Re: sgml xml chaos


To Martin Slouf <xslom03 zavinac vse bod cz>
From Petr Vanek <vanous zavinac penguin bod cz>
Date Tue, 28 Oct 2003 03:01:02 +0100
Cc czdebian-l zavinac debian bod cz
User-agent Mutt/1.3.28i

On Mon, Oct 27, 2003 at 08:41:40AM +0100, Martin Slouf wrote:

tedy, opravdu moc dekuji moc za odpoved, v docbook zavinac linux bod cz se se 
mnou
nikdo nezatezoval, inu profici :-) 

zkusim navazat

> 1) rekneme, ze mam nejakej soubor v docbook (blabol.sgml)

:-)

> 
> 2) preklad do nejakeho formatu prikaz docbook2<format> blabol.sgml (rada 
> prepinacu, pro prvni pouziti je defult ok) (linky v html a pdf aj. 
> vymozenosti)

:-)

> 
> 3) pohodlna editace v emacsu: musis mit nastaveno mapovani DTD docbooku na 
> lokalni definici DTD (nejakej soubor definujici elementy <book> atp.) -- 
> to je prave ten bordel v '/etc/sgml', jehoz snahou je namapovat lokalni 
> dtd definice (treba prave docbook, ale i treba antovy buildfily, j2ee dtd 
> pro popis war, ear aplikaci a rada dalsich)

:-/

> 
> mapovani je v konecnem dusledku zarizeno radky
> 
> <PUBLIC IDENTIFIER> <lokalni soubor>

aha

> 
> kde <PUBLIC IDENTIFIER> je uveden v kazdem dtd (je to soucasti toho radku 
> <!DOCTYPE ...>, ktery nutne pises do sveho sgml nebo volitelne i xml 
> souboru, jez vytvari -- blabol.sgml) a lokalni soubor je lokalni soubor.

konecne tomu zacinam rozumet

> 
> suma sumarum -- pouzivam vlastni dtd a dtd z platformy j2ee, k tomu mam 
> debian (uprime, je nejlepsi :-) a uvodni nastaveni sem nemusel delat 
> zadny, krome toho, ze sem si dodal nejaka vlastni mapovani do souboru 
> '/etc/local/sgml/catalog' -- vypada nejak takto:
> 
> --
> # /usr/local/lib/sgml/catalog
> --
> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
> "/opt/j2ee/j2eesdk1.4_beta2/lib/dtds/web-app_2_3.dtd"
> PUBLIC "-//Sun Microsystems Inc.//DTD Sun Web Application 2.3//EN" 
> "/opt/j2ee/j2eesdk1.4_beta2/lib/dtds/sun-web-app_2_3.dtd"
> ...

jedu na unstable, muze se to lisit, popisi nize

> 
> pokud mas teda instalovany baliky jako docbook, psgml (do emacsu) aj., 
> nevidim problem, proc by to nemelo fungovat out-of-the-box, na definice 
> xml se muzes vykaslat, pokud budes pracovat s docbookem jako se sgml (lze 
> pouzivat i docbook jako xml, pak _musis_ uvadet <?xml ... ?> a _muzes_ 
> uvadet <!DOCTYPE ... >
> 
> osobne zadny trabsformace xslt, jade aj. vedome nepouzivam -- vystacim si 
> z defaultama.
> 
> takze muj navod:
> 
> napis neco jako:
> 
> <!DOCTYPE book PUBLIC "-//Davenport//DTD DocBook V2.4.1//EN">

zatim tomu rozumim takto:

vzdy potrebuji tri soubory: moje sgml, k tomu dtd plus *.dsl styl:

mam souboty dtd, ktere definuji logickou strukturu soboru - definuji
se zde jednotlive elementy. pokud vyuzivam sgml syntaxe, definuji
v hlavicce pouze jmeno dtd sablony. pri vyuziti xml bych definoval
jmeno xml sablony. pro dokonceni: pri generovani vysledneho souboru
pomoci sgmltool (docbook2...) pak mohu zvolit jmeno sablony definujici
vysledny tvar/podobu vystupu - takoveto neco v priponou dsl?

a ted otazky:

vim, ze existuji tri root elementy - book, article a ten treti jsem
zapomel :-). proc je k dispozici tak mnoho dtd souboru - jedna se o
definice dalsich podtagu tech root elementu, specifickych pro dany
ukol? jak vim, ktery budu potrebovat ja? (tedy ne dnes, ale treba
pozdeji - jak zjistim, co ktere dtd vlastne obsahuje a k cemu se hodi?)

jak zjistim ktere dtd mam vlastne v systemu?

moje etc/sgml vypada trochu jinak (to bude tim unstable) - je tam
spousta odkazu na odkazy odkazu na catalogy, nekde na konci jsou pak
ty samotne catalogy, ta struktura je natolik komplikovana, ze prochozeni
toho vseho je nad lidske sily, ukazka:

----------------------------------

vanous zavinac oentar:~$ cat /etc/sgml/catalog
-- 
##
======================================================================
## /etc/sgml/catalog : SGML super catalog
##
======================================================================
## Please use update-catalog(8) to modify this file.
##
======================================================================
--
CATALOG /etc/sgml/sgml-data.cat
CATALOG /etc/sgml/docbook-xml.cat
CATALOG /usr/lib/sgml/transitional.cat
CATALOG /etc/sgml/docbook.cat
CATALOG /etc/sgml/docbook-dsssl.cat
CATALOG /etc/sgml/jade.cat


vanous zavinac oentar:~$ 
vanous zavinac oentar:~$ cat /etc/sgml/docbook.cat
-- 
##
======================================================================
## /etc/sgml/docbook.cat : SGML centralized catalog
##
======================================================================
## Please use update-catalog(8) to modify this file.
##
======================================================================
--
CATALOG /usr/share/sgml/docbook/dtd/catalog
CATALOG /usr/share/sgml/docbook/dtd/2.4.1/catalog
CATALOG /usr/share/sgml/docbook/dtd/3.0/catalog
CATALOG /usr/share/sgml/docbook/dtd/3.1/catalog
CATALOG /usr/share/sgml/docbook/dtd/4.0/catalog
CATALOG /usr/share/sgml/docbook/dtd/4.1/catalog
CATALOG /usr/share/sgml/docbook/dtd/4.2/catalog

---------------------------------------------

jak tedy vim, ktere doctype, pouzit? jako napriklad toto?:

<!DOCTYPE book PUBLIC "-//Davenport//DTD DocBook V2.4.1//EN">

tim definuji dtd, to uz chapu.

nyni mam vytvoreny dokument na zaklade te dtd definice a chci to prevest
dale, potrebuji spustit nejake sgmltools (docbook2...) (na pozadi jade a
spol...) a potrebuji definovat jaka vystupni sablona se bude pouzivat. a
nyni bych mel stejne otazky jako u dtd:

- jak zjistim jake mam nainstalovane?
- jak zjistim k cemu jsou ktere dobre - to patrne vizualne po
  vyzkouseni, ne?
- casem je budu chtit upravovat, kde zjistim, co se da udelat parametrem
  pro docbook2x a pro co menit sablonu? ja to chapu tak, ze ty
  doplnkove parametry pro docbook2x zmeni pouzitou sablonu.

- prakticky by tedy kazde dtd a kazda sablona pro vystup (ma to nejake
  jmeno?) meli mit dokumentaci popisujici oc tam jde? anebo se ctou
  zdrojaky :-) ?

uff, myslim, ze to uz docela chapu, tak jen techto _par_ otazek

dekuji moc za odpovedi :-)
-- 

bye
Petr
-------------------------------------------------
Petr Vanek                       ..... ./\.  ....
Camphill Communities Ontario     .. _|\|  |/|_ ..
mailto:vanous zavinac penguin bod cz         .. \        /...
http://vanous.penguin.cz         ... >______< ...
Angus, Ontario, CANADA           ...... / .......
-------------------------------------------------
http://camphill.on.ca http://camphill.penguin.cz
Registered linux user #217487

Attachment: pgpLp9UvDHaSW.pgp
Description: PGP signature


Partial thread listing: