[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: Re: DOCBOOK: entity reference into entity definition
On Tue, Feb 15, 2000 at 02:53:09PM -0400, Camille Begnis wrote: > Hello, > > I'm working on a document translated to many languages. While the > structure of the document is the same for each language, I would like to > have a unique "top" sgml document referencing the chapters of a single > language. > > My question is How do I parametrize the call to different languages? > > I tried something like that, but it doesn't work: > > <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [ > <!ENTITY Lang "en" > > <!ENTITY ch-a SYSTEM "⟪/legal_notice_chapter.sgml"> > ... > > the different chapters being stored in en/ fr/ es/ ... directories > depending on the language. > > I want to be able to change one single entity (Lang) in order to have > my target doc in french (for ex.) How about using a parameter entities? You would have this main file with "sections" selected accordingly to these entities values. E.g.: <!doctype book PUBLIC "-//OASIS//DTD DocBook V3.1//EN" [ <!-- Define the desired output language --> <!entity % en "INCLUDE"> <!entity % fr "IGNORE"> <!entity % es "IGNORE"> ... <!-- Define the external entities containing the document text --> <!-- English --> <!entity chap1-en SYSTEM "en/chap1.sgml"> <!entity chap2-en SYSTEM "en/chap2.sgml"> ... <!-- French --> <!entity chap1-fr SYSTEM "fr/chap1.sgml"> <!entity chap1-fr SYSTEM "fr/chap2.sgml"> ... <!-- Spanish --> <!entity chap1-es SYSTEM "es/chap1.sgml"> <!entity chap1-es SYSTEM "es/chap1.sgml"> ... ]> <book> <bookinfo> ... </bookinfo> <![%en;[ &chap1-en; &chap2-en; ... ]]> <![%fr;[ &chap1-en; &chap2-en; ... ]]> <![%es;[ &chap1-en; &chap2-en; ... ]]> </book> If you wanto to switch from English to Spanish, change the "en" entity definition from "INCLUDE" to "IGNORE" and change the "es" entity from "IGNORE" to "INCLUDE". -- Godoy. <firstname.lastname@example.org> GPG Fingerprint 851B B620 626D 2AD0 E783 "Ser poeta não é minha ambição, E932 1330 BE6D A4A3 0625 é minha maneira de estar sozinho" - Fernando Pessoa. Publicações @ Conectiva S.A. Except where explicitly stated I speak on my own behalf. Exceto onde explicitado as declarações aqui feitas são apenas minhas.
Powered by eList eXpress LLC