Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

From: MARTIN Brice (DSIT-EX) (brice.martin@sncf.fr)
Date: 05/03/2004 - 10:46


Bonjour,

J'ai une petite réflexion à soumettre aux personnes de la mailing-list
concernées de près ou de loin par la mise au point d'une couche de
personnalisation de DocBook. La voici, elle concerne les pieds de pages (par
exemple). Je vais essayer d'être bref mais clair dans mes propos.

Pour la personnalisation des pieds de page, une première approche consiste à
redéfinir le template "footer.content" de DocBook XSL dans la couche de
personnalisation. Pratique assez limitée car on doit reféfinir tout le
template si le contenu du pied de page est amené à évoluer. Je souhaite
effectuer quelque chose d'un peu plus "puissant".

Dans mon cas disons que j'effectue cette redéfinition de template dans une
feuille "driver". Cette feuille est chez moi chargée de redéfinir les
templates de DocBook pour adapter la génération des PDF à des chartes
graphiques. En deuxième lieu, j'ai une feuille "gabarit" qui permet de
paramétrer le comportement de la feuille "driver". Mon objectif étant de
pouvoir moduler le plus possible le comportement de mon "driver" à partir de
mon "gabarit", et ce d'une manière très simple (uniquement via des
xsl:param).

Dans mon "driver" j'ai donc redéfini le template "footer.content" de
fo/pagesetup.xsl. Ce template réagit en fonction des situations (pages
recto/verso, page impaires, etc.). Ce que je souhaite faire c'est offrir la
possibilité de spécifier le contenu du pied de page à partir du "gabarit",
en y écrivant quelque chose du genre:

<xsl:param name="page.pied.contenu.gauche">Reference : %ref% - Version :
%version%<xsl:param>
<xsl:param name="page.pied.contenu.droite">Page : %page%</xsl:param>

Où %ref% représentera la référence du document, %version% sa version, etc...
sur le modèle de variables dynamiques. Ensuite dans le "driver", j'ai
prédéfini des xsl:variable correspondantes nommées "ref" et "version" qui
vont chercher dans le XML docbook les valeurs correspondantes. Ensuite, au
niveau du template "footer.content" je décompose les chaînes
"page.pied.contenu.gauche" et "page.pied.contenu.droite" et je remplace les
variables par leurs valeurs.

Tout fonctionne très bien. Et mon objectif est atteint: je peux changer le
contenu des en-têtes et pieds de pages très facilement et très rapidement en
modifiant 1 ou 2 lignes. Mais en discutant avec des collègues il semblerait
que cette méthode soit assez "propriétaire" (en particulier les %variables%
dans mes xsl:param). Personnellement je pense qu'étant donné le fait que
cette technique soit limitée à du code personnel, et le fait que je respecte
les contraintes de la couche de personnalisation (pour une évolution à court
et long terme), il ne devrait pas y avoir de problème. Qu'en pensez-vous ?
Connaissez-vous une autre technique pour aboutir à des résultats similaires
?

D'avance, merci beaucoup pour vos points de vue et conseils :)

___________________________________________
Brice MARTIN

DSIT SNCF | brice(.)martin(@)sncf.fr
INSA Lyon | brice(.)martin(@)insa-lyon.fr

--
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

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement