11. Réaliser et publier son premier document XML

11.1. Exercice


<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD docbook XML V4.2//EN"
"/usr/share/sgml/docbook/dtd/xml/4.4/docbookx.dtd">
<article lang="fr">
<articleinfo>
    <title>Titre de l'article</title>
    <author>
       <firstname>Votre Nom</firstname>
       <surname>Votre prénom</surname>
       <affiliation>
       <address>
           <email>
               Votre adresse de mèl
           </email>
       </address>
       </affiliation>
    </author>
    <date>Ici la date de conception</date>
    <pubdate>Ici la date de publication ou de dernière modification</pubdate>
    <abstract>
       <para>Résumé ou présentation succinte de l'article</para>
    </abstract>
</articleinfo>
<sect1><title>Création d'un paragraphe</title>
<para>
  Pour insérer un élément a partir d'Emacs avec le mode psgml, il suffit de taper "CTRL c i", puis entrer l'élément a inserer, par exemple "para".
</para>
<para>
  Pour fermer un élément qui est ouvert, il faut positionner le curseur à l'endroit où doit venir la balise de fermeture et taper "CTRL /".
</para>
<para>
  Pour contrôler la validité du document directement à partir d'Emacs il faut utiliser "CTRL c v".
</para>
<para>
  Une autre option consiste à utiliser par exemple un parseur externe comme "xmllint" en ligne de commande.
</para>
<programlisting>
  $xmllint --noout --loaddtd --valid index.xml
</programlisting>
<para>Ajoutons une image :
<figure>
  <title>Tiens, un logo !</title>
  <graphic fileref="eof.png"/>
</figure>
</para>
<sect2><title>Compilation du source xml</title>
 <orderedlist>
  <listitem>
    <para>
       db2html index.xml pour générer un document html sur "n" pages
    </para>
  </listitem>
  <listitem>
  <para>
    db2html -u index.xml pour générer un document html sur une seule page
  </para>
  </listitem>
  <listitem>
  <para>
       dblatex -tpdf index.xml pour produire une sortie pdf
  </para>
  </listitem>
 </orderedlist>
 <para>
   Pensez, pour les documents html, à copier l'image dans
   le répertoire de destination. Dans notre exemple il s'agit du
   répertoire "index".
 </para>
</sect2>
</sect1>
<sect1><title>Licence</title>
<para>
  Ce document est couvert par la licence
     <ulink url="http://www.gnu.org/copyleft/gpl.html">GPL
     </ulink>.
</para>
<para>
  Le site officiel est
  <ulink url="http://ici mettre l'url">ici
  </ulink>.
</para>
<para>
  Vous pouvez utiliser, copier, modifier, distribuer librement ce
  document. Son utilisation n'engage en aucune façon la responsabilité
  de son auteur.
</para>
</sect1>
</article>