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

Merci,
Gé