Le 4 septembre 2010 00:03, Claude Paroz <claude@2xlibre.net> a écrit :
Le vendredi 03 septembre 2010 à 23:34 +0200, Gérard Baylard a écrit :
> Le vendredi 03 septembre 2010 à 22:42 +0200, Claude Paroz a écrit :
> > Le vendredi 03 septembre 2010 à 22:13 +0200, Gérard Baylard a écrit :
> > > Bonsoir,
> > >
> > > J'utilise les outils de Jean-Philippe Guérard cités dans Petit guide
> > > du traducteur pour vérifier et relire mes traductions.
> > >
> > > Certains .xml ne passent pas le filtre de xmllint.
> > > En particulier, ceux qui font référence aux fichiers externes à l'aide
> > > de la balise <include>.
> > > Ex:
> > > <book id="index" lang="en" xmlns:xi="http://www.w3.org/2001/XInclude">
> > > ...
> > > <xi:include href="introduction.xml"/>
> > >
> > > ou bien
> > >
> > > <include href="introduction.xml"
> > > xmlns="http://www.w3.org/2001/XInclude"/>
> > >
> > > J'ai essayé en ajoutant l'option --xinclude à xmllint : sans succès.
> > >
> > > Si quelqu'un peut me donner, qques indications, je lui en serai
> > > infiniment reconnaissant.
> > >
> > Pourrais-tu nous indiquer la commande exacte que tu utilises et un
> > exemple concret de fichier XML qui ne passe pas ?
> >
> > Claude
>
> J'utilise le script du § B. Produire simplement une version HTML d'un
> document XML DocBook.
>
> La commande qui bloque est :
> xmllint --valid --noout "${SOURCE_XML}"
> Un fichier xml qui est rejeté :
> .../gnome-devel-docs/optimization-guide/C/optimization-guide.xml
> récupéré dans le dépôt git.
>
> J'ai essayé
> xmllint --xinclude --valid --noout "${SOURCE_XML}" sans succès.
>
> et d'autres trucs tirés par les cheveux que je n'ose dire.
> Pour obtenir le html, j'ai modifié le xml original en créant des ENTITY pour les fichiers à joindre
> Mais je ne peux pas croire qu'il n'y a pas une solution plus ... informatique

Apparemment, l'astuce est d'utiliser --postvalid pour que la
vérification se fasse après génération complète du document.

Voir
http://library.gnome.org/devel/gdp-handbook/stable/gettingstarted.html.en#xmllint

Ça ne fonctionne pas !
xmllint ne rouspète plus, mais xsltproc ne trouve pas les fichiers et me renvoie des erreurs
Ex:
gerard@Ravel:~/Gnome/gnome-devel-docs/optimization-guide/fr$ ./html optimization-guide.xml
Vérification de la structure de optimization-guide.xml
Production de la version HTML de optimization-guide.xml
Element include in namespace 'http://www.w3.org/2001/XInclude' encountered in book, but no template matches.
Element include in namespace 'http://www.w3.org/2001/XInclude' encountered in book, but no template matches.
Element include in namespace 'http://www.w3.org/2001/XInclude' encountered in book, but no template matches.
Terminé

Faut que je réfléchisse et revoie les options de xsltproc.
Merci et bonne nuit !