Article View: fr.comp.text.xml
Article #10132Parser une feuille de Styles.
From: Rapha�l THERY
Date: Thu, 07 Dec 2000 16:24
Date: Thu, 07 Dec 2000 16:24
58 lines
2876 bytes
2876 bytes
J'utilise les feuilles de styles (XSL) pour transformer un document XML en
document HTML.
Je veux produire le document en plusieurs langues, pour cela j'ai concu une
feuille de style qui transforme mes feuilles de styles de bases.
En d'autres termes, sur ma feuille de style au rendu fran�ais, je passe une
moulinette pour avoir ce m�me rendu mais en anglais.
j'ai donc la r�gle G�n�rale suivante qui me permet de dupliquer mon arbre
xsl � l'identique !
<xsl:template match="@*|*|text()">
<xsl:copy>
<xsl:apply-templates select="@*|*|text()" />
</xsl:copy>
</xsl:template>
Suite � quoi j'ajoute des r�gles plus sp�cifiques pour les traductions de
certaines balises HTML
Exemple : traduire l'attribut ALT d'une balise IMG
<xsl:template match="img[@alt]">
<xsl:copy>
<xsl:call-template name="Attributs" />
<!-- duplique tous les attributs existants ! -->
<xsl:attribute name="alt"> <!-- recr�e l'attribut ALT pour lequel
on traduit la valeur.-->
<xsl:call-template name="Traduction">
<xsl:with-param name="terme"><xsl:value-of
select="@alt"/></xsl:with-param>
</xsl:call-template>
</xsl:attribute>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
L� o� je n'y arrive pas c'est pour changer la valeur d'une cellule d'un
tableau <td>laValeurATraduire</td>
(en fait je ne sais pas identifier laValeurATraduire)
<xsl:template match="th/text()">
<xsl:copy>
<xsl:call-template name="Attributs" />
<xsl:call-template name="Traduction">
<xsl:with-param name="terme"><xsl:value-of select="."/></xsl:with-param>
</xsl:call-template>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
j'ai essay�
<xsl:template match="th/text()">
<xsl:template match="th">
Au secours, je ne comprends plus rien
Rapha�l
Technical Details
Message-ID:
<1ROX5.921$X73.3283129@nnrp1.proxad.net>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!t-online.de!grolier!proxad.net!feeder2.proxad.net!nnrp1.proxad.net.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,2a6ed2f88cdee320,start X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2000-12-07 08:24:30 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-01!supernews.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!t-online.de!grolier!proxad.net!feeder2.proxad.net!nnrp1.proxad.net.POSTED!not-for-mail From: "Rapha�l THERY" <raphael.thery@nordnet.fr> Newsgroups: fr.comp.text.xml Subject: Parser une feuille de Styles. Lines: 60 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Message-ID: <1ROX5.921$X73.3283129@nnrp1.proxad.net> Date: Thu, 07 Dec 2000 16:24:29 GMT NNTP-Posting-Host: 195.115.154.77 X-Complaints-To: abuse@proxad.net X-Trace: nnrp1.proxad.net 976206269 195.115.154.77 (Thu, 07 Dec 2000 17:24:29 MET) NNTP-Posting-Date: Thu, 07 Dec 2000 17:24:29 MET Organization: Guest of ProXad - France