Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 972

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>5.&nbsp;Publier DocBook 4.1.2 XML</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.69.1" name="generator"><link rel="start" href="index.html" title="Conversion de documents DocBook XML/SGML avec OpenJade"><link rel="up" href="index.html" title="Conversion de documents DocBook XML/SGML avec OpenJade"><link rel="prev" href="ar01s04.html" title="4.&nbsp;Utilisation d'OpenJade"><link rel="next" href="ar01s06.html" title="6.&nbsp;Informations suppl&eacute;mentaires"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">5.&nbsp;Publier DocBook 4.1.2 XML</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s04.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><th align="center" width="60%">&nbsp;</th><td align="right" width="20%">&nbsp;<a accesskey="n" href="ar01s06.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1070B"></a>5.&nbsp;Publier DocBook 4.1.2 XML</h2></div></div><div></div></div><p>Il existe trois moyens de publier DocBook 4.1.2 XML sur un serveur Internet&nbsp;:</p><div class="itemizedlist"><ul type="disc"><li><p>OpenJade en ligne de commande pr&eacute;-interpr&eacute;t&eacute;e (<span class="foreignphrase"><em class="foreignphrase">command line pre-processed OpenJade</em></span>), XSLT</p></li><li><p>Scripts &mdash; PHP, Perl, Python</p></li><li><p>Serveur d'applications &mdash; Tomcat + Cocoon</p></li></ul></div><p>La meilleure option est d'utiliser un serveur d'applications comme Cocoon.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: Cocoon en action"><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Cocoon en action</th></tr><tr><td valign="top" align="left"><p>Pour visualiser un exemple de serveur Internet publiant des contenus DocBook 4.1.2 XML avec Tomcat + Cocoon, visitez <a href="http://www.xml-dev.com:8080/cocoon/mount/docbook/" target="_top">http://www.xml-dev.com:8080/cocoon/mount/docbook/</a>.</p></td></tr></table></div><p>Dans cette section, nous verrons comment publier un contenu DocBook 4.1.2 XML avec Tomcat + Cocoon.</p><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N10729"></a>5.1.&nbsp;Tomcat + Cocoon</h3></div></div><div></div></div><p>Tomcat est le contenant de mini-serveurs Java (<span class="foreignphrase"><em class="foreignphrase">Java Servlet Container</em></span>). Pour plus d'informations, visitez <a href="http://jakarta.apache.org/tomcat/index.html" target="_top">http://jakarta.apache.org/tomcat/index.html</a>.</p><p>Apache Cocoon est une structure de publication XML. Pour plus d'informations, visitez <a href="http://xml.apache.org/cocoon/index.html" target="_top">http://xml.apache.org/cocoon/index.html</a>.</p><p>Ce guide pratique ne d&eacute;taillera pas la configuration de Tomcat + Cocoon, puisque c'est d&eacute;j&agrave; fait dans le document <a href="http://wiki.cocoondev.org/Wiki.jsp?page=CocoonCompetenceCenter" target="_top">http://wiki.cocoondev.org/Wiki.jsp?page=CocoonCompetenceCenter</a>. Cette configuration est simple et ne prendra pas plus de cinq minutes.</p><p>Une fois Cocoon + Tomcat configur&eacute;s et op&eacute;rationnels, poursuivez aux sections suivantes pour publier des contenus DocBook 4.1.2 XML.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note: Avertissement important&nbsp;: "><tr><td valign="top" align="center" rowspan="2" width="25"><img alt="[Note]" src="images/note.png"></td><th align="left">Avertissement important&nbsp;: </th></tr><tr><td valign="top" align="left"><p>les sp&eacute;cialistes ont rencontr&eacute; des probl&egrave;mes de compatibilit&eacute; 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&eacute;faut.</p></td></tr></table></div><p><span class="emphasis"><em>En dernier lieu, assurez-vous d'utiliser la toute derni&egrave;re version du JRE de Sun (1.4.2 &agrave; la r&eacute;daction de ce document).</em></span></p><p>De m&ecirc;me, mettez &agrave; jour l'analyseur Xalan avec sa derni&egrave;re version. Pour ma part, la derni&egrave;re version 1.4.2 du JRE de Sun est fournie avec Xalan 2.4.1, alors que Xalan lui-m&ecirc;me est d&eacute;j&agrave; parvenu &agrave; la version 2.5.1.</p><p>Pour savoir quelle est la version install&eacute;e actuellement&nbsp;:</p><pre class="screen"><span><strong class="command"># java org.apache.xalan.xslt.EnvironmentCheck</strong></span></pre><p>Pour plus d'informations, visitez <a href="http://xml.apache.org/xalan-j/faq.html" target="_top">http://xml.apache.org/xalan-j/faq.html</a>.</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N10756"></a>5.2.&nbsp;Installation du XSL de Norman Walsh</h3></div></div><div></div></div><p>Durant cette phase, nous installerons le XSL de Norman Walsh dans le dossier <code class="filename">/usr/local/dbtools/</code>.</p><p>Positionnez-vous dans le dossier <code class="filename">/tmp/downloads</code>, puis d&eacute;compressez et d&eacute;paquetez le fichier <code class="filename">docbook-xsl</code>.</p><pre class="screen">
<span><strong class="command"><code class="prompt"># </code>cd /tmp/downloads/</strong></span>
<span><strong class="command"><code class="prompt"># </code>gzip -d docbook-xsl-1.53.0.tar.gz</strong></span>
<span><strong class="command"><code class="prompt"># </code>tar -xvf docbook-xsl-1.53.0.tar</strong></span>
</pre><p>Pour installer <code class="filename">docbook-xsl</code>, d&eacute;placez les fichiers dans <code class="filename">/usr/local/dbtools</code>.</p><pre class="screen">
<span><strong class="command"><code class="prompt"># </code>mv docbook-xsl-1.53.0 /usr/local/dbtool/docbook-xsl</strong></span>
</pre><p>Ensuite, installez le XSL du TLDP.</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N1079A"></a>5.3.&nbsp;Installation du XSL du TLDP</h3></div></div><div></div></div><p>D&eacute;compressez et d&eacute;paquetez le fichier <code class="filename">tldp-xsl-xxxxx.tar.gz</code>, puis copiez tous les fichiers dans le dossier <code class="filename">/usr/local/dbtools/docbook-xsl/html</code>.</p><pre class="screen">
<span><strong class="command"><code class="prompt"># </code>cd /tmp/downloads</strong></span>
<span><strong class="command"><code class="prompt"># </code>gzip tldp-xsl-xxxxx.tar.gz</strong></span>
<span><strong class="command"><code class="prompt"># </code>gzip tldp-xsl-xxxxx.tar</strong></span>
<span><strong class="command"><code class="prompt"># </code>mv tldp-html*.xsl /usr/local/dbtools/docbook-xsl/html</strong></span>
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N107C7"></a>5.4.&nbsp;Configuration de <code class="filename">sitemap.xmap</code></h3></div></div><div></div></div><p><code class="varname">$COCOON_HOME</code> pointe vers le dossier d'applications Internet de Cocoon. Ce dossier s'appelle typiquement <code class="filename">/usr/local/jakarta-tomcat-4.1.9/webapps/cocoon/</code></p><p>Cr&eacute;ez un dossier nomm&eacute; <code class="filename">docbook</code> dans <code class="filename">$COCOON_HOME/mount</code>. c'est l&agrave; que nous mettrons tous nos contenus DocBook XML 4.1.2.</p><pre class="screen">
<span><strong class="command"><code class="prompt"># </code>mkdir $COCOON_HOME/mount/docbook</strong></span>
</pre><p>Cr&eacute;ez un fichier nomm&eacute; <code class="filename">sitemap.xmap</code> dans <code class="filename">$COCOON_HOME/mount/docbook</code> avec le contenu suivant&nbsp;:</p><pre class="screen">
<span><strong class="command"><code class="prompt"># </code>cd $COCOON_HOME/mount/docbook</strong></span>
<span><strong class="command"><code class="prompt"># </code>vi sitemap.xmap</strong></span>
</pre><pre class="screen">
&lt;map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"&gt;

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

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

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

            &lt;map:match pattern="*.xml"&gt;
                &lt;map:generate src="{1}.xml"/&gt;
                &lt;map:serialize type="xml"/&gt;
            &lt;/map:match&gt;


        &lt;/map:pipeline&gt;
    &lt;/map:pipelines&gt;
&lt;/map:sitemap&gt;
</pre></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N1080A"></a>5.5.&nbsp;Acc&egrave;s &agrave; un contenu DocBook 4.1.2 XML dans un navigateur Internet</h3></div></div><div></div></div><p>Placez un fichier DocBook 4.1.2 XML dans le dossier <code class="filename">$COCOON_HOME/mount/docbook/</code>.</p><p>Un fichier d'exemple est disponible &agrave; <a href="http://www.xml-dev.com:8080/cocoon/mount/docbook/openjade.xml" target="_top">http://www.xml-dev.com:8080/cocoon/mount/docbook/openjade.xml</a>.</p><p>Maintenant, vous pouvez acc&eacute;der au document &agrave; l'aide d'un 
      navigateur &agrave; 
      &laquo;&nbsp;http://localhost:8080/cocoon/mount/sample.html&nbsp;&raquo; 
      (HTML) ou 
      &laquo;&nbsp;http://localhost:8080/cocoon/mount/sample.pdf&nbsp;&raquo; 
      (PDF).</p></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s04.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><td align="center" width="20%">&nbsp;</td><td align="right" width="40%">&nbsp;<a accesskey="n" href="ar01s06.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">4.&nbsp;Utilisation d'OpenJade&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%">&nbsp;6.&nbsp;Informations suppl&eacute;mentaires</td></tr></table></div></body></html>