Conversion de documents DocBook XML/SGML avec OpenJade

Version fran��aise de DocBook XML/SGML Processing Using OpenJade

Traduction fran��aise: Guillaume Audirac

Relecture de la version fran��aise: Encolpe Degoute

2003-08-29

Historique des versions
Version 2.2.8.fr.1.02003-08-29ga, ed
Traduction de la version 2.2.8 de DocBook XML/SGML Processing Using OpenJade.
Version 2.2.82003-07-16es
Ajout d'information sur la mise �� jour des JRE pour Cocoon.
Version 2.2.72003-07-09es
Restitution du lien rompu et d'autres fichiers sp��cifiques sur le XSL du LDP.
Version 2.2.62003-06-16sa
V��rification de l'instruction sur DocBook XSL 1.57.
Version 2.2.52003-05-16sa
Restitution des liens rompus dans la partie Informations suppl��mentaires.
Version 2.2.42003-04-20sa
Mise �� jour des liens vers le nouveau site de Demo. Ajout de nouveaux liens dans la partie Informations suppl��mentaires.
Version 2.2.32002-11-22sa
Ajout de suggestions d'utilisateurs. Ajout de nouveaux liens dans la partie Informations suppl��mentaires.
Version 2.2.22002-10-09as
Cette mise �� jour corrige quelques autres erreurs typographiques, supprime quelques espaces qui d��figuraient le rendu HTML.
Version 2.2.12002-10-09sa
Correction de l'adresse URL vers le fichier d'exemples.
Version 2.22002-09-29as
Corrections mineures dans la partie sur Cocoon.
Version 2.12002-09-15sa
Corrections mineures dans la partie sur Cocoon.
Version 2.02002-09-10sa
Ajout de la partie sur la mise �� disposition de contenus DocBook XML 4.1.2 �� l'aide de Tomcat + Cocoon.
Version 1.52002-08-11sa
Ajout de la partie sur XML et du fichier d'exemples XML.
Version 1.42002-08-08sa
Nombreuses et pr��cieuses modifications/corrections sugg��r��es par Lloyd D Budd. Merci Lloyd. :)
Version 1.32002-08-02sa
Ajout de la partie Informations suppl��mentaires.
Version 1.22002-07-23sa
Ajout de la partie sur la conversion HTML -> PDF en utilisant HTMLDOC. Merci �� Luc De Louw pour cette suggestion.
Version 1.12002-07-19ket
Correction de fautes grammaticales et d'��num��rations.
Version 1.02002-06-29sa
Version publique initiale.

R��sum��

Ce guide pratique (HOWTO) vous explique comment configurer OpenJade pour transformer des documents XML/SGML.


Table des mati��res

Introduction
Droits d'utilisation
Copyright et licence
Remerciements
Qu'est-ce que DocBook?
Qu'est ce qu'un DSSSL?
De quoi avons-nous besoin?
Conditions
Les indispensables
Pre-requis
OpenJade
Les DTD DocBook
Les entit��s ISO
Le DSSSL de Norman Walsh
Feuilles de style DSL personnalis��es par le LDP
HTMLDOC (optionnel)
Le XSL de Norman Walsh (optionnel)
Le XSL personnalis�� du LDP (optionnel)
Installation des outils de conversion - OpenJade
Installation d'OpenJade
Installation du DSSSL de Norman Walsh
Installation des DTD DocBook
Installation des entit��s ISO
Installation du DSL du LDP
Installation de HTMLDOC
Utilisation d'OpenJade
Traitement du SGML
Traitement du XML
HTML vers PDF (optionnel)
Desservir DocBook 4.1.2 XML
Tomcat + Cocoon
Installation du XSL de Norman Walsh
Installation du XSL du LDP
Configuration de sitemap.xmap
Acc��s �� un contenu DocBook 4.1.2 XML dans un navigateur Internet
Informations suppl��mentaires
Groupes de nouvelles
Listes de diffusion
IRC
Sites Internet
Applications de r��daction et de modelage du XML

Introduction

Quelques acronymes:

  1. SGML - Standard Generalized Markup Language

  2. XML - Extensible Markup Language

  3. RTF - Rich Text Format

  4. HTML - HyperText Markup Language

  5. PDF - Portable Document Format

L'objectif de ce document est de configurer OpenJade pour convertir des documents DocBook 3.2 et 4.2 SGML (Standard Generalized Markup Language) et XML (Extensible Markup Language) vers les formats HTML (HyperText Markup Language), RTF (Rich Text Format) et PDF (Portable Document Format).

Droits d'utilisation

Note

Le texte ci-dessous est la version fran��aise de la licence de ce document. Seule la version originale de cette licence, pr��sent��e dans la section suivante, fait foi.

La version originale de ce document a ��t�� r��alis��e par Saqib Ali en 2001.

Vous avez le droit de copier, distribuer et modifier la version originale de ce document selon les termes de la licence de documentation libre GNU (GFDL) version 1.1 ou ult��rieures, telle que publi��e par la Free Software Fondation (FSF); sans section invariante, sans texte de premi��re de couverture ni texte de quatri��me de couverture. Une copie de la licence est disponible �� http://www.gnu.org/copyleft/fdl.html.

La version fran��aise de ce document a ��t�� r��alis��e par Guillaume Audirac et Encolpe Degoute. La version fran��aise de ce guide pratique est publi��e en accord avec les termes de la licence de documentation libre GNU (GFDL); sans section invariante, sans texte de premi��re de couverture ni texte de quatri��me de couverture. Une copie de la licence est disponible �� http://www.gnu.org/copyleft/fdl.html.

Une version fran��aise non-officielle de cette licence est disponible �� http://cesarx.free.fr/gfdlf.html.

Copyright et licence

Note

Le texte ci-dessous est la licence de ce document. Ce texte fait foi. Il est compos�� de la licence en anglais du document original, suivi de la licence en fran��ais de sa traduction.

Copyright 2001, Saqib Ali.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is available at http://www.gnu.org/copyleft/fdl.html.

La version fran��aise de ce document a ��t�� r��alis��e par Guillaume Audirac et Encolpe Degoute. La version fran��aise de ce guide pratique est publi��e en accord avec les termes de la licence de documentation libre GNU (GFDL); sans section invariante, sans texte de premi��re de couverture ni texte de quatri��me de couverture. Une copie de la licence est disponible �� http://www.gnu.org/copyleft/fdl.html.

Remerciements

Toute la gloire revient �� Allah, Le Ma��tre des Mondes. Tout le m��rite revient �� Allah. La moindre erreur dans ce document est de ma propre faute.

De plus, j'aimerais remercier les personnes suivantes pour leurs pr��cieuses contributions �� ce document:

  1. Eric Safern pour les mises �� jour concernant Cocoon et le JRE. http://www.timebytes.com/.

  2. Greg Ferguson pour ses judicieuses suggestions et astuces sur la liste de diffusion de DocBook.

  3. Kristin Thomas pour la relecture initiale de ce document.

  4. Luc de Louw pour avoir sugg��rer la partie sur HTMLDOC (PDF HTML).

  5. Lloyd D Budd pour ses propositions d'am��lioration de la plupart des parties de ce document.

  6. Andrew Shugg pour la correction des erreurs de la version 2.0 de ce document. Neep Consulting.

Qu'est-ce que DocBook?

DocBook, c'est une d��finition de type de document (Document Type Definition ou DTD). DocBook d��crit les types de structures et de formats �� employer dans les documents techniques. Il est couramment utilis�� du fait de sa simplicit�� et de son exhaustivit��.

Une DTD d��finit la syntaxe d'un document - c'est principalement un livre de r��gles qui d��crit un ensemble de balises et d'attributs, qui seront utilis��s pour d��crire des types sp��cifiques de contenus. Ainsi, DocBook est un livre de r��gles utilis�� pour ��crire des documents. Chaque balise utilis��e dans la r��daction du document, doit ��tre d��finie sp��cifiquement et formellement dans la DTD.

Qu'est ce qu'un DSSSL?

C'est un langage de symboles et de sp��cifications de style de document (Document Style Semantics and Specification Language ou DSSSL). Il d��finit comment convertir un format SGML (ou XML) vers un format affichable et lisible par l'��tre humain, comme HTML, RTF et PDF.

De quoi avons-nous besoin?

Voici les outils n��cessaires �� la configuration d'OpenJade pour convertir le SGML et le XML:

  • OpenJade

  • Les DTD DocBook

  • Les entit��s ISO

  • Le DSSSL de Norman Walsh

  • Le DSL du LDP

  • HTMLDOC (optionnel)

  • Le XSL de Norman Walsh (optionnel)

  • Le XSL du LDP (optionnel)

Note

Tous ces paquetages sont libres et disponibles en t��l��chargement sur Internet. Le chapitre suivant explique comment les t��l��charger.

Conditions

Ce document consid��re que ce qui suit est d��j�� install�� sur votre syst��me:

Les indispensables

Vous devrez t��l��charger et compiler un seul paquetage (OpenJade). Ce guide pratique expliquera l'��tape de compilation, mais il serait pr��f��rable que vous soyez familier des installations de code source.

La plupart des paquetages n��cessaires sont situ��s sur le site Internet du projet de documentation Linux (The Linux Documentation Project (TLDP).

Pre-requis

Cr��ez un dossier /tmp/downloads. Nous l'utiliserons pour stocker les codes sources t��l��charg��s.

OpenJade

OpenJade sera utilis�� pour traiter les documents DocBook. OpenJade peut ��tre t��l��charg�� �� http://openjade.sourceforge.net/.

Lors de la r��daction de ce document, OpenJade version 1.3.1 ��tait disponible. T��l��chargez le fichier openjade-1.3.x.tar.gz.

Les DTD DocBook

Toutes les DTD DocBook sont disponibles sur le site Internet de The Linux Documentation Project �� http://www.tldp.org/authors/index.html#resources.

Merci de t��l��charger DocBook SGML v4.1, DocBook SGML v3.1, et DocBook XML v4.1.2.

Note

Merci de t��l��charger toutes les archives au format compress�� zip.

Les entit��s ISO

Le projet de documentation Linux (The Linux Documentation Project) a empaquet�� toutes les entit��s en un seul et gros fichier tar, et l'a plac�� �� http://www.tldp.org/authors/tools/entities.tar.gz pour le confort des utilisateurs. Remercions le LDP pour ��a.

Le DSSSL de Norman Walsh

Le DSSSL de Norman Walsh peut ��tre t��l��charg�� sur le site Internet du projet DocBook �� http://sourceforge.net/project/showfiles.php?group_id=21935.

Lors de la r��daction de ce document, docbook-dsssl-1.76 ��tait disponible.

Feuilles de style DSL personnalis��es par le LDP

Le DSL du LDP est une feuille de style personnalis��e et utilis��e par The Linux Documentation Project (TLDP). C'est une prolongation du DSSSL de Norman Walsh. Il y ajoute plusieurs choses comme un arri��re-plan ou une table des mati��res. Il peut ��tre t��l��charg�� �� http://www.tldp.org/authors/tools/ldp.dsl.

Le fichier ldp.dsl n��cessite le DSSSL de Norman Walsh.

HTMLDOC (optionnel)

HTMLDOC peut ��tre utilis�� pour convertir le HTML en PDF. Si vous souhaitez cr��er des documents PDF, t��l��chargez HTMLDOC �� http://www.easysw.com/htmldoc/software.php.

Le XSL de Norman Walsh (optionnel)

Ceci n'est pas indispensable. Mais si vous d��sirez reconna��tre des contenus DocBook 4.1.2 XML en utilisant Tomcat + Cocoon, vous aurez besoin des feuilles de style XML de Norman Walsh.

Les feuilles de style sont t��l��chargeables �� http://sourceforge.net/projects/docbook/.

T��l��chargez le paquetage nomm�� docbook-xsl.

Note

R��cemment, docbook-xsl version 1.57.0 a ��t�� rendu publique. Ce document est valide avec la derni��re version, et des changements ad��quats ont ��t�� effectu��s. Si vous rencontrez encore des erreurs, merci de m'��crire @

Le XSL personnalis�� du LDP (optionnel)

T��l��chargez ��galement le XSL personnalis�� du LDP �� http://my.core.com/~dhorton/docbook/tldp-xsl/.

Installation des outils de conversion - OpenJade

Dans cette section, nous installerons tous les outils dans les dossiers appropri��s. Tous vont dans /usr/local/dbtools/. Cr��ez ce dossier �� l'aide de la commande suivante:

      # mkdir /usr/local/dbtools
    

Installation d'OpenJade

Cette proc��dure est la partie la plus facile, mais aussi la plus longue. Gardez �� l'esprit que la compilation d'OpenJade demande du temps. Pour installer OpenJade, r��alisez les op��rations suivantes:

  1. Positionnez-vous dans le dossier /tmp/downloads.

    	    # cd /tmp/downloads
    	  
  2. D��compressez le fichier.

    	    # gzip -d openjade-1.3.x.tar.gz
    	  
  3. D��paquetez le fichier.

    	    # tar -xvf openjade-1.3.x.tar
    	  
  4. D��placez-vous dans le dossier openjade-1.3

    	    # cd openjade-1.3.x
    	  
  5. Ex��cutez la commande ./configure.

    	    # ./configure --prefix=/usr/local/dbtools/openjade
    	  
  6. Ex��cutez la commande make.

    	    # make
    	  
  7. Ex��cutez la commande make install. D��s maintenant, les fichiers binaires d'OpenJade seront install��s sous /usr/local/dbtools/openjade.

    	    # make install
    	  
  8. Copiez le dossier dsssl de /tmp/downloads/openjade-1.3.x vers /usr/local/dbtools/openjade.

    	    # cp -dpR dsssl /usr/local/dbtools/openjade/
    	  

Installation du DSSSL de Norman Walsh

Durant cette ��tape, nous installerons le DSSSL de Norman Walsh dans un endroit appropri��. Le DSSSL n'a pas besoin d'��tre compil��.

  1. Positionnez-vous dans le dossier /tmp/downloads.

    	    # cd /tmp/downloads
    	  
  2. D��compressez le fichier.

    	    # gzip -d docbook-dsssl-1.76.tar.gz
    	  
  3. D��paquetez le fichier.

    	    # tar -xvf docbook-dsssl-1.76.tar
    	  
  4. D��placez-vous dans le dossier /usr/local/dbtools/docbook-dsssl.

    	    # mv docbook-dsssl-1.76 /usr/local/dbtools/docbook-dsssl
    	  

Installation des DTD DocBook

Dans cette section, nous installerons les DTD DocBook.

  1. Positionnez-vous dans le dossier /usr/local/dbtools.

    	    # cd /usr/local/dbtools
    	  
  2. Cr��ez trois nouveaux dossiers, nomm��s dtd3.1, dtd4.1, et dtd4.1.2.

    	    # mkdir dtd3.1
    	    # mkdir dtd4.1
    	    # mkdir dtd4.1.2
    	  
  3. D��placez-vous dans le dossier dtd3.1.

    	    # cd dtd3.1
    	  
  4. D��compressez le fichier DocBook SGML v3.1 dans ce dossier.

    	    # unzip /tmp/downloads/docbk31.zip
    	  
  5. D��placez-vous dans le dossier dtd4.1.

    	    # cd ../dtd4.1
    	  
  6. D��compressez le fichier DocBook SGML v4.1 dans ce dossier.

    	    # unzip /tmp/downloads/docbk41.zip
    	  
  7. D��placez-vous dans le dossier dtd4.1.2.

    	    # cd ../dtd4.1.2
    	  
  8. D��compressez le fichier DocBook XML v4.1.2 dans ce dossier.

    	    # unzip /tmp/downloads/docbk412.zip
    	  

Installation des entit��s ISO

Dans cette section, nous installerons les entit��s ISO que nous avons t��l��charg��es sur le site Internet du LDP.

Tout d'abord, nous installons les entit��s ISO pour la DTD 3.1 SGML.

  1. Positionnez-vous dans le dossier /usr/local/dbtools/dtd3.1.

    	    # cd /usr/local/dbtools/dtd3.1
    	  
  2. Copiez ici le fichier /tmp/download/entities.tar.gz.

    	    # cp /tmp/download/entities.tar.gz .
    	  
  3. D��compressez le fichier.

    	    # gzip -d entities.tar.gz
    	  
  4. D��paquetez le fichier.

    	    # tar -xvf entities.tar
    	  

Ensuite, nous installons les entit��s ISO pour la DTD 4.1 SGML.

  1. Positionnez-vous dans le dossier /usr/local/dbtools/dtd4.1.

    	    # cd /usr/local/dbtools/dtd4.1
    	  
  2. Copiez ici le fichier /tmp/download/entities.tar.gz.

    	    # cp /tmp/download/entities.tar.gz .
    	  
  3. D��compressez le fichier.

    	    # gzip -d entities.tar.gz
    	  
  4. D��paquetez le fichier.

    	    # tar -xvf entities.tar
    	  

Installation du DSL du LDP

Enfin, nous installons la feuille de style personnalis��e du LDP.

  1. Positionnez-vous dans le dossier /tmp/download.

    	    # cd /tmp/download
    	  
  2. Copiez le fichier ldp.dsl �� l'emplacement /usr/local/dbtools/docbook-dsssl/print.

    	    # cp ldp.dsl /usr/local/dbtools/docbook-dsssl/print
    	  
  3. Copiez le fichier ldp.dsl �� l'emplacement /usr/local/dbtools/docbook-dsssl/html.

    	    # cp ldp.dsl /usr/local/dbtools/docbook-dsssl/html
    	  

Installation de HTMLDOC

Cette ��tape est facultative. Elle est utile seulement si vous d��sirez cr��er des documents PDF �� partir de HTML.

Retournez dans le dossier des t��l��chargements.

	# cd /tmp/download
      

D��compressez et d��paquetez le code source de HTMLDOC.

	# gzip -d htmldoc-1.8.xx-source.tar.gz
	# tar -xvf htmldoc-1.8.xx-source.tar
	# cd htmldoc-1.8.xx-1
      

Ex��cutez configure pour d��finir le chemin d'installation.

	# ./configure --prefix=/usr/local/dbtools/htmldoc
	# make
      

Lors de la r��daction de ce document, HTMLDOC version 1.8.20-1 ��tait disponible. Cette version conna��t un probl��me de fontes dans le fichier Makefile. Il devrait se plaindre �� l'installation des fontes, parce qu'elles ne sont pas disponibles sur le syst��me.

Voici l'erreur obtenue lorsque vous ex��cuterez make install:

      # make install
Making all in htmldoc...
Making all in doc...
Installing in fonts...
Installing font files in /usr/local/dbtools/htmldoc/share/htmldoc/fonts...
/bin/cp: cannot stat `ZapfChancery.afm': No such file or directory
/bin/cp: cannot stat `ZapfChancery.pfa': No such file or directory
/bin/cp: cannot stat `ZapfDingbats.afm': No such file or directory
/bin/cp: cannot stat `ZapfDingbats.pfa': No such file or directory
make[1]: *** [install] Error 1
      

Pour corriger ce probl��me d'installation, ��ditez le fichier fonts/Makefile et mettez en commentaires les lignes r��f��renc��es aux fontes ZapfChancery et ZapfDingbats.

Ensuite, ex��cutez l'installation:

      # make install
Making all in htmldoc...
Making all in doc...
Installing in fonts...
Installing font files in /usr/local/dbtools/htmldoc/share/htmldoc/fonts...
Installing in data...
Installing in doc...
Installing in htmldoc...
      

Utilisation d'OpenJade

Dans cette section, nous utiliserons OpenJade pour convertir des documents DocBook SGML/XML en HTML, RTF, et PDF.

Traitement du SGML

D��finition de la variable environnementale SGML_CATALOG_FILES pour le SGML

La variable SGML_CATALOG_FILES doit ��tre d��finie pour pointer sur les fichiers catalog appropri��s. Pour d��finir la variable, utilisez la commande suivante pour le Bourne shell:

          # export SGML_CATALOG_FILES=/usr/local/dbtools/openjade/dsssl/catalog:/usr/local/dbtools/dtd3.1/docbook.cat:/usr/local/dbtools/docbook-dsssl/catalog
        

Pour le C shell, utilisez cette commande:

          # setenv SGML_CATALOG_FILES /usr/local/dbtools/openjade/dsssl/catalog:/usr/local/dbtools/dtd3.1/docbook.cat:/usr/local/dbtools/docbook-dsssl/catalog
        

SGML vers HTML

Pour convertir du SGML en HTML, utilisez la commande suivante:

          # /usr/local/dbtools/openjade/bin/openjade -t sgml -d /usr/local/dbtools/docbook-dsssl/html/ldp.dsl#html DocBook-OpenJade-SGML-XML-HOWTO.sgml
        

Pour cr��er un document d'une pi��ce (tout dans un seul fichier):

          # /usr/local/dbtools/openjade/bin/openjade -V nochunks -t sgml -d /usr/local/dbtools/docbook-dsssl/html/ldp.dsl#html DocBook-OpenJade-SGML-XML-HOWTO.sgml
        

SGML vers RTF

Pour convertir du SGML en RTF, utilisez la commande suivante:

          # /usr/local/dbtools/openjade/bin/openjade -t rtf -d /usr/local/dbtools/docbook-dsssl/print/ldp.dsl#print DocBook-OpenJade-SGML-XML-HOWTO.sgml 
        

Traitement du XML

Vous pouvez t��l��charger un exemple de fichier DocBook 4.1.2 XML �� http://www.xml-dev.com:8080/cocoon/mount/docbook/openjade.xml

D��finition de la variable environnementale SGML_CATALOG_FILES pour le XML

La variable SGML_CATALOG_FILES doit ��tre d��finie pour pointer sur les fichiers catalog appropri��s. Pour d��finir la variable, utilisez la commande suivante pour le Bourne shell:

          # export SGML_CATALOG_FILES=/usr/local/dbtools/openjade/dsssl/catalog:/usr/local/dbtools/dtd4.1.2/docbook.cat:/usr/local/dbtools/docbook-dsssl/catalog
        

Pour le C shell, utilisez cette commande:

          # setenv SGML_CATALOG_FILES /usr/local/dbtools/openjade/dsssl/catalog:/usr/local/dbtools/dtd4.1.2/docbook.cat:/usr/local/dbtools/docbook-dsssl/catalog
        

XML vers HTML

Pour convertir du XML en HTML, utilisez la commande suivante:

          # /usr/local/dbtools/openjade/bin/openjade -t xml -d /usr/local/dbtools/docbook-dsssl/html/ldp.dsl#html /usr/local/dbtools/docbook-dsssl/dtds/decls/xml.dcl DocBook-OpenJade-SGML-XML-HOWTO.xml
        

XML vers RTF

Pour convertir du XML en RTF, utilisez la commande suivante:

          # /usr/local/dbtools/openjade/bin/openjade -t rtf -d /usr/local/dbtools/docbook-dsssl/print/ldp.dsl#print /usr/local/dbtools/docbook-dsssl/dtds/decls/xml.dcl DocBook-OpenJade-SGML-XML-HOWTO.xml
        

HTML vers PDF (optionnel)

Pour convertir du HTML en PDF, il faut utiliser HTMLDOC. Tout d'abord, cr��ez un fichier HTML d'une pi��ce �� partir du SGML:

        # /usr/local/dbtools/openjade/bin/openjade -V nochunks -t sgml -d /usr/local/dbtools/docbook-dsssl/html/ldp.dsl#html DocBook-OpenJade-SGML-XML-HOWTO.sgml
      

Maintenant, ex��cutez HTMLDOC pour g��n��rer le PDF.

        # /usr/local/dbtools/htmldoc/bin/htmldoc -f outfile.pdf input.html
      

Desservir DocBook 4.1.2 XML

Il existe trois moyens de desservir DocBook 4.1.2 XML sur un serveur Internet:

  • OpenJade en ligne de commande pr��-interpr��t��e (command line pre-processed OpenJade), XSLT

  • Scripts - PHP, Perl, Python

  • Serveur d'applications - Tomcat + Cocoon

La meilleure option est d'utiliser un serveur d'applications comme Cocoon.

Cocoon en action

Pour visualiser un exemple de serveur Internet desservant des contenus DocBook 4.1.2 XML avec Tomcat + Cocoon, visitez http://www.xml-dev.com:8080/cocoon/mount/docbook/.

Dans cette section, nous verrons comment desservir un contenu DocBook 4.1.2 XML avec Tomcat + Cocoon.

Tomcat + Cocoon

Tomcat est le contenant de servlettes Java (Java Servlet Container). Pour plus d'informations, visitez http://jakarta.apache.org/tomcat/index.html.

Apache Cocoon est une structure de publication XML. Pour plus d'informations, visitez http://xml.apache.org/cocoon/index.html.

Ce guide pratique ne d��taillera pas la configuration de Tomcat + Cocoon, puisque c'est d��j�� fait dans le document http://xml.apache.org/cocoon/installing/index.html/. Cette configuration est simple et ne prendra pas plus de cinq minutes.

Une fois Cocoon + Tomcat configur��s et op��rationnels, poursuivez aux sections suivantes pour desservir des contenus DocBook 4.1.2 XML.

Avertissement important:

les sp��cialistes ont rencontr�� des probl��mes de compatibilit�� avec les feuilles de styles DocBook et certaines versions de l'analyseur syntaxique XML, Xalan. En fait, Xalan est l'analyseur syntaxique fournit avec le JRE de Sun, c'est donc ce que vous utilisez par d��faut.

En dernier lieu, assurez-vous d'utiliser la toute derni��re version du JRE de Sun (1.4.2 �� la r��daction de ce document).

De m��me, mettez �� jour l'analyseur Xalan avec sa derni��re version. Pour ma part, la derni��re version 1.4.2 du JRE de Sun est fournie avec Xalan 2.4.1, alors que Xalan lui-m��me est d��j�� parvenu �� la version 2.5.1.

Pour savoir quelle est la version install��e actuellement:

# java org.apache.xalan.xslt.EnvironmentCheck

Pour plus d'informations, visitez http://xml.apache.org/xalan-j/faq.html.

Installation du XSL de Norman Walsh

Durant cette phase, nous installerons le XSL de Norman Walsh dans le dossier /usr/local/dbtools/.

Positionnez-vous dans le dossier /tmp/downloads, puis d��compressez et d��paquetez le fichier docbook-xsl.

        # cd /tmp/downloads/
        # gzip -d docbook-xsl-1.53.0.tar.gz
        # tar -xvf docbook-xsl-1.53.0.tar
      

Pour installer docbook-xsl, d��placez les fichiers dans /usr/local/dbtools.

        # mv docbook-xsl-1.53.0 /usr/local/dbtool/docbook-xsl
      

Ensuite, installez le XSL du LDP.

Installation du XSL du LDP

D��compressez et d��paquetez le fichier tldp-xsl-xxxxx.tar.gz, puis copiez tous les fichiers dans le dossier /usr/local/dbtools/docbook-xsl/html.

        # cd /tmp/downloads
        # gzip tldp-xsl-xxxxx.tar.gz
	# gzip tldp-xsl-xxxxx.tar
        # mv tldp-html*.xsl /usr/local/dbtools/docbook-xsl/html
      

Configuration de sitemap.xmap

$COCOON_HOME pointe vers le dossier d'applications Internet de Cocoon. Ce dossier s'appelle typiquement /usr/local/jakarta-tomcat-4.1.9/webapps/cocoon/

Cr��ez un dossier nomm�� docbook dans $COCOON_HOME/mount. c'est l�� que nous mettrons tous nos contenus DocBook XML 4.1.2.

        # mkdir $COCOON_HOME/mount/docbook
      

Cr��ez un fichier nomm�� sitemap.xmap dans $COCOON_HOME/mount/docbook avec le contenu suivant:

        # cd $COCOON_HOME/mount/docbook
	# vi sitemap.xmap
      
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">

    <!-- use the standard components -->
    <map:components>
        <map:generators default="file"/>
        <map:transformers default="xslt"/>
        <map:readers default="resource"/>
        <map:serializers default="html"/>
        <map:selectors default="browser"/>
        <map:matchers default="wildcard"/>
        <map:transformers default="xslt"/>
    </map:components>
      
    <map:pipelines>
        <map:pipeline>

   <map:match pattern="">
    <map:generate src="samples.xml"/>
    <map:transform src="/usr/local/jakarta-tomcat-4.1.9/webapps/cocoon/mount/editor/stylesheets/simple-page2html.xsl"/>
    <map:serialize/>
   </map:match>

            <!-- r��pond aux requ��tes *.html avec 
                 nos documents trait��s par .xsl -->
            <map:match pattern="*.html">
                <map:generate src="{1}.xml"/>
                <map:transform src="/usr/local/dbtools/docbook-xsl/html/tldp-html.xsl"/>
                <map:serialize type="html"/>
            </map:match>
            
            <!-- ensuite, r��pond aux requ��tes *.pdf avec 
                 nos documents trait��s par doc2pdf.xsl -->
            <map:match pattern="*.pdf">
                <map:generate src="{1}.xml"/>
                <map:transform src="/usr/local/dbtools/docbook-xsl/fo/docbook.xsl"/>
                <map:serialize type="fo2pdf"/>
            </map:match>

            <map:match pattern="*.xml">
                <map:generate src="{1}.xml"/>
                <map:serialize type="xml"/>
            </map:match>


        </map:pipeline>
    </map:pipelines>
</map:sitemap>
      

Acc��s �� un contenu DocBook 4.1.2 XML dans un navigateur Internet

Placez un fichier DocBook 4.1.2 XML dans le dossier $COCOON_HOME/mount/docbook/.

Un fichier d'exemple est disponible �� http://www.xml-dev.com:8080/cocoon/mount/docbook/openjade.xml.

Maintenant, vous pouvez acc��der au document �� l'aide d'un navigateur �� "http://localhost:8080/cocoon/mount/sample.html" (HTML) ou "http://localhost:8080/cocoon/mount/sample.pdf" (PDF).

Informations suppl��mentaires

Cette section vous oriente vers des liens utiles sur l'Internet.

Pour sugg��rer d'ajouter ici des ressources suppl��mentaires, ��crivez-moi �� . Merci.

Groupes de nouvelles

Voici quelques groupes de nouvelles dignes d'int��r��t:

  1. comp.text.sgml (facilement accessible par Google! Groups)

  2. comp.text.xml (facilement accessible par Google! Groups)

  3. htmldoc.general (serveur - news.easysw.com)

Listes de diffusion

On trouve ici quelques listes de diffusion pertinentes.

  1. Liste de diffusion DocBook @ OASIS. Visitez http://www.oasis-open.org/committees/docbook/mailinglist/index.shtml pour plus d'informations.

  2. Liste de diffusion DocBook @ TLDP. Visitez http://www.tldp.org/mailinfo.html pour plus d'informations.

  3. xml-doc @ Yahoo Groups. Visitez http://groups.yahoo.com/group/xml-doc/ pour plus d'informations.

IRC

  1. Canal IRC DocBook en fran��ais: #docbook-fr sur irc://irc.freenode.net

  2. Canal IRC DocBook en anglais: #docbook sur irc://irc.freenode.net

Sites Internet

  1. http://www.oasis-open.org/, OASIS maintient un ��ventail de DTD DocBook

  2. http://www.xml-dev.com/blog/, XML / XHTML WebLog

  3. http://docbook.org/wiki/moin.cgi/, le Wiki DocBook

  4. http://www.docbook.org/tdg/en/, version en ligne de DocBook: The Definitive Guide

  5. http://www.bureau-cornavin.com/opensource/crash-course/index.html, document sur la r��daction utilisant DocBook: A Crash Course

  6. http://www-106.ibm.com/developerworks/library/l-docbk.html, un guide l��ger sur DocBook (excellente introduction)

  7. http://www.tldp.org/LDP/LDP-Author-Guide/index.html, guide d'auteur issu du projet de documentation Linux (TLDP)

  8. http://www.tldp.org/authors/index.html#resources, ressources DocBook fournies par le TLDP

  9. http://www.tldp.org/HOWTO/DocBook-Demystification-HOWTO/, Guide pratique (HOWTO): D��mystification de DocBook de Eric Raymond

  10. http://www.xml-dev.com:8080/cocoon/mount/docbook/, site d'exemples de configuration de Tomcat + Cocoon + DocBook

Applications de r��daction et de modelage du XML

Note

Une liste compl��te d'��diteurs XML se trouve �� http://www.xml-dev.com/blog/#19

  1. eXchaNGeR - Navigateur XML (et ��diteur XML): http://xngr.org/

  2. XERLIN - Application de modelage du XML: http://www.xerlin.org/

  3. DocPro par Command Prompt, INC: http://www.commandprompt.com/entry.lxp?lxpe=2

  4. YAWC Pro par XML Workshop LTD: http://www.yawcpro.com/. Peut ��tre utilis�� pour convertir des documents MS Word en simple DocBook XML.

  5. Logictran - Convertisseur RTF: http://www.logictran.com/. Word/RTF vers HTML/XML.

  6. MajiX - Convertisseur Word vers XML: http://tetrasys.dhs.org/

  7. XMETAL par SoftQuad: http://www.softquad.com/

  8. Editeur non-balis�� par i4i (DTD DocBook non-soutenues): http://www.i4i.com/

  9. Editeur XML par XMLmind: http://www.xmlmind.com/xmleditor/

  10. upCast et downCast par Inifinity Loop: http://www.infinity-loop.de/en/products.html

  11. W2XML par DocSoft: http://www.docsoft.com/w2xmlv2.htm

  12. XMLWrite par Wattle Software: http://xmlwriter.net/

  13. oXygen - Editeur XML bas�� sur Java: http://www.oxygenxml.com/

  14. Xeena par IBM: http://www.alphaworks.ibm.com/tech/xeena

  15. Excosoft XML Client: http://www.excosoft.se/eweb/site/exc_pd.html

  16. Timelux Xpress: http://www.timelux.lu/html/Xpress2001.html

  17. Morphon: http://www.morphon.com/

  18. Conglomerate: http://conglomerate.org/