Bonjour,
La solution que j'utilise personnellement est d'encoder mes styles sous
forme d'un fichier XML comme ci-dessous:
<Library name="css">
<Style id="Body">
<childof>html</childof>
<arg name="position"/>
<arg name="z-index"/>
<arg name="top"/>
<arg name="left"/>
<arg name="right"/>
<arg name="bottom"/>
<arg name="width"/>
<arg name="height"/>
<arg name="padding-top">2px</arg>
<arg name="padding-left">10px</arg>
<arg name="padding-right">10px</arg>
<arg name="padding-bottom">10px</arg>
<arg name="background">rgb(56, 120, 183)</arg>
<arg name="border-top"/>
<arg name="border-left"/>
<arg name="border-right"/>
<arg name="border-bottom"/>
<arg name="font-family">verdana</arg>
<arg name="font-size"/>
<arg name="font-style"/>
<arg name="font-weight"/>
<arg name="color"/>
<arg name="list-style-type"/>
<arg name="text-decoration"/>
<arg name="text-align"/>
<arg name="vertical-align"/>
<arg name="overflow"/>
<arg name="cursor"/>
</Style>
<Style>
...
</Style>
</Library>
Puis de les importer lors de la transformation avec la procédure
suivante:
....
<style type="text/css">
<xsl:for-each select="document('Lib_style.xml')//Style">
<xsl:value-of select="concat('#', @id, ' {')"/>
<xsl:for-each select="arg">
<xsl:if test=". != ''">
<xsl:value-of select="concat(@name,': ', ., '; ')"/>
</xsl:if>
</xsl:for-each>
<xsl:text>}
</xsl:text>
</xsl:for-each>
</style>
....
Cette solution est sans doute un peu tirée par les cheveux et utilisée
qu'à petite échelle mais elle marche. De plus, elle me facilite
grandement la vie dans la gestion des différents styles que j'utilise.
Dimitri
Le mardi, 1 avr 2003, à 17:55 Europe/Brussels, Loic LECOMTE a écrit :
>
> ça ne marche pas ?!
>
> -----Message d'origine-----
> De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
> part de Benadi Mehdi
> Envoyé : mardi 1 avril 2003 15:24
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] Re: Visualiser du XML mis en forme
>
>
>
> bonjour,
> ce que tu peux faire c d'inclure le contenu du fichier .CSS dans le
> fichier
> .XSL entre les deux balises
> <STYLE>
> contenu .css
> </STYLE>
> juste avant la balise <body> dans le fichier .xsl
>
> voila!
>
> Mehdi.
>
--
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 Wed Apr 2 09:52:36 2003