Bonjour,
Le mardi 11 janvier 2005 à 10:47 +0100, Stephane Bonhomme a écrit :
> La solution que vous envisagez fonctionne, mais je vous conseille de
> quand même conserver la source de vos headers et footer dans un fichier
> xhtml (plus facile à gérer avec des outils d'édition), personnellement
> je n'utilise pas les tableaux (mais des div, plus faciles à utiliser
> avec css), mais la méthode est également applicable à ceux-ci. Je me
> base sur l'attribut xhtml class pour identifier le contenu à inclure :
>
> je dispose donc d'un doc html contenant mon en-tête et mon pied de page
> (head-foot.html), dans votre cas il s'agit d'elements tr:
>
> <?xml version="1.0" encoding="iso-8859-1"?>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml">
> <head>
> <!-- snap snap -->
> </head>
> <body>
> <table border="1">
> <tbody>
> <tr class="page_head">
> <td>ceci est l'en-tête de mes pages</td>
> <td></td>
> </tr>
> <tr class="page_head">
> <td>il peut contenir plusieurs éléments</td>
> <td></td>
> </tr>
> <tr class="page_foot">
> <td>ceci est le pied de page</td>
> <td>(c) moi !</td>
> </tr>
> </tbody>
> </table>
> </body>
> </html>
C'est vrai, mais un pas de plus dans cette direction et cela devient :
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:l="http://ns.xmlfr.org/layout">
<head>
<!-- snap snap -->
</head>
<body>
<table border="1">
<tbody>
<tr class="page_head">
<td>ceci est l'en-tête de mes pages</td>
<td></td>
</tr>
<tr class="page_head">
<l:include-body/>
</tr>
<tr class="page_foot">
<td>ceci est le pied de page</td>
<td>(c) moi !</td>
</tr>
</tbody>
</table>
</body>
</html>
Où <l:include-body/> sera interprété par la transformation XSLT comme un
marqueur à remplacer par le corps de la page.
Cela donne encore plus de souplesse en laissant la possibilité d'inclure
des résultats de transformations XSLT où on le veut (cf
http://xmlfr.org/documentations/articles/001214-0001 ).
Cordialement,
Eric van der Vlist
--
Curious about Relax NG? Read my book online.
http://books.xmlschemata.org/relaxng/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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)
Received on Tue Jan 11 11:29:04 2005