From: Robin Berjon (robin.berjon@expway.fr)
Date: 09/03/2004 - 22:17
Gilbert Finidori - Cyberiel wrote:
> Si je résume, 3 solutions ont été citées. Mais j'avoue que je me perds un
> peu sur qui fait quoi.
> D'après ce que j'ai compris, donc
> - XSL:FO + FOP est la solution faite pour ça. Elle me semble vouloir
> couvrir tous les besoins et donc plus lourder à manier
> - DocBook: fait pour les documentations informatiques (?)
> - Cocoon: je n'ai pas bien compris.
Ca dépend de beaucoup de facteurs. Avec XML+XSLT il est possible de
générer beaucoup de formats. Aucune solution n'est idéale, loin s'en
faut, mais il est possible de survivre avec un minimum d'opiniatreté.
Convertir son XML propre en XSL-FO permet d'utiliser un formatteur FO
derrière pour générer divers formats. A ma connaissance HTML+CSS n'en
fait pas partie, mais FOP génère par exemple du PDF, du SVG, un
affichage AWT, et diverses autres choses. Le gros problème de FOP est
que c'est une implémentation partielle de qualité moyenne. Il faut
vraiment avoir la liste des éléments et propriétés supportés pour s'en
sortir. Il existe des processeurs XSL-FO commerciaux qui supportent
mieux la spécification XSL mais je ne les ai pas testé.
Utiliser DocBook directement pour créer des documents est à mon avis
suicidaire: c'est un langage créé pour échanger des documents techniques
mais horrible à écrire directement. Convertir vers DocBook permet d'être
d'utiliser diverses transformations existantes (c'est après tout une
syntaxe d'échange) dont HTML et FO (mais les limitations de FO citées
ci-desssus s'appliquent pareillement).
A mon avis l'utilisation de Cocoon (ou de tout autre système de
publication XML) se situe à un autre niveau. Ca facilite la publication
systématique (comme entre autres la publication Web) mais ça ne change
rien au problème de départ qui consiste à transformer un format XML en
une série d'autres formats.
> Personnellement, j'accepterais volontiers des limitations, par exemple la
> contrainte de devoir limiter à des formats de documents assez simples
> (entête, pied de page, 2 colonnes, nombre de polices et de types d'images
> limitées ...) et devoir me limiter à des formats de documents que je définis
> une fois pour toutes, qui sont les plus classiques:
> - plaquette commerciale
> - CV
> - Lettre
> - Documentation technique.
Le XSL-FO est diversement limité sur ses capacités de mise en page mais
pour les exemples que tu cites ça semble possible. Il existe divers
tutoriels sur le Web que Google te fournira selon vos préférences. Tu
peux commencer avec FOP pour produire du PDF et migrer vers une
implémentation (malheureusement) commerciale si tu as besoin d'une
meilleure précision de rendu.
--
Robin Berjon
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|