Ok, dus je hebt de XML broncode gedownload. Wat nu? Je wilt deze XML bestanden waarschijnlijk naar makkelijker te lezen HTML, PS, PDF, TXT of op andere wijze opgemaakte bestanden lezen. Dat is wat je hieronder allemaal kunt lezen. Laten we beginnen bij het downloaden van wat software. Als je XML alleen naar HTML om wilt zetten, download dan het volgende: OpenJade - http://openjade.sourceforge.net/ DocBook-XML DTD - http://www.docbook.org/xml/4.1.2/ Modified DocBook Entities - http://ftp.linuxfromscratch.org/misc/docbook-4.1.2-newent.tar.bz2 DSSSL DocBook Stylesheets - http://www.nwalsh.com/docbook/dsssl/ Aangezien de DocBook DTD en Stylesheets beschikbaar zijn gesteld als zip-archieven, moet je wellicht ook nog het unzip package downloaden als deze op je Linux systeem niet beschikbaar is: Unzip - ftp://ftp.uu.net/pub/archiving/zip/src/ Als je het boek ook naar PS en PDF wilt converteren, dan raad ik je aan gebruik te maken van het programma Htmldoc. Dit programma accepteert een htmlbestand (aangemaakt met openjade wat je reeds hebt gedownload) en converteert het naar PS of PDF: HTMLDOC - http://www.easysw.com/htmldoc/ FLTK (X front-end) - http://sourceforge.net/projects/fltk Als je het boek bovendien wilt kunnen omzetten in TXT, dan raad ik je aan hiervoor gebruik te maken van lynx waarbij HTML wordt omgezet in TXT met behulp van de -dump optie van lynx. Lynx - http://lynx.browser.org Je hebt nu alles wat je nodig hebt. Laten we dit gaan installeren. Maak de directory /usr/share/docbook aan, maak van deze directory je werkdirectory en pak het docbook-xml dtd archief hierin uit. Verplaats alle bestanden en directory's vanuit de nieuw aangemaakte subdirectory naar de huidige directory (/usr/share/docbook). We hebben voor ons doel geen /usr/share/docbook/docbook- nodig. Verwijder de directory ent en pak het bestand docbook-4.1.2-newent.tar.bz2 uit. Hierdoor zal een nieuwe ent directory worden aangemaakt met entity bestanden die beter met XML werken. Maak de directory /usr/share/dsssl aan, activeer deze directory en pak het dsssl stylesheetarchief hierin uit. Hernoem de directory die door tar werd aangemaakt in 'docbook'. Kopieer nu het lfs.dsl bestand dat je in het LFS-BOOK XML-archief kunt vinden naar /usr/share/dsssl/docbook/html De laatste stap bestaat uit het installeren van OpenJade. OpenJade moet weten waar de DocBook DTD gerelateerde bestanden zijn te vinden om de op DocBook gebaseerde documenten te kunnen converteren. Dit is een soort DocBook equivalent voor de $PATH variabele. Er zijn twee manieren waarop je dit kunt doen: 1) Je kunt de variabele $SGML_CATALOG_FILES instellen en de volledige directorypaden naar de catalog bestanden als waarde van deze variabele opgeven of 2) Je kunt de directorypaden hard-coded opgeven in de openjade binary. Voeg het volgende toe aan het configuratiebestand van bash, aan het systeemomvattende profile bestand of waar je het dan ook op wilt nemen als je voor optie 1 kiest: export SGML_CATALOG_FILES=/usr/share/docbook/docbook.cat:/usr/share/dsssl/docbook/catalog:/usr/share/dsssl/openjade/catalog Gevolgd door de installatie van openjade door de uitvoering van: ./configure --prefix=/usr make make install cp -av dsssl /usr/share/dsssl/openjade Installeer OpenJade als volgt als je voor optie 2 kiest: ./configure --prefix=/usr \ > --enable-default-catalog=/usr/share/docbook/docbook.cat:/usr/share/dsssl/docbook/catalog:/usr/share/dsssl/openjade/catalog make make install cp -av dsssl /usr/share/dsssl/openjade En in dit geval hoef je je niet druk te maken om de variabele $SGML_CATALOG_FILES. Alles is nu ingesteld voor het converteren van XML naar HTML (en nog wat andere formaten die door openjade worden ondersteund). Installeer de volgende twee packages als je ook conversies uit wilt voeren naar PS en PDF: FLTK (je kunt dit overslaan als je de X front-end niet wilt): ./configure --prefix=/usr make make install Installeer HTMLDOC door uitvoering van: ./configure --prefix=/usr make make install Het laatste package is Lynx wat zal worden gebruikt voor de HTML naar TXT conversie. Installeer het door uitvoering van: ./configure --prefix=/usr make make install Alles is nu ingesteld. Ga terug naar het README bestand voor een aantal voorbeelden hoe de XML bestanden naar de diverse andere formaten om te zetten.