🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #10134

Re: Parser une feuille de Styles.

#10134
From: Tom.
Date: Fri, 08 Dec 2000 18:58
87 lines
3785 bytes
In article <1ROX5.921$X73.3283129@nnrp1.proxad.net>, "Rapha�l THERY"
<raphael.thery@nordnet.fr> wrote:
> 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>

Enl�ves les text() du pattern, le built-in template pour text() se
contente de recopier le texte dans l'arbre de sortie, et c'est
exactement ce que tu fais l�.

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

Avec le template d�clar� ci-dessus, tu peux faire <xsl:apply-templates
select="@*"/> pour le m�me r�sultat.

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

Ceci copie le texte, le contenu de <xsl:copy/> est pris en compte apr�s.

>   <xsl:call-template name="Attributs" />

Un noeud de texte n'a pas d'attributs.

>   <xsl:call-template name="Traduction">
>     <xsl:with-param name="terme"><xsl:value-of
>     select="."/></xsl:with-param>
>   </xsl:call-template>
> 
>   <xsl:apply-templates/>

Un noeud de texte n'a pas de descendant, xsl:apply-templates ne sert � 
rien ici.

> </xsl:copy>
> </xsl:template>

In article <HJ8Y5.1226$b07.4097116@nnrp1.proxad.net>, "Rapha�l THERY"
<raphael.thery@nordnet.fr> wrote:

> par contre je suis toujours bloqu� avec ce genre de flux
>             <th>
>                 <!-- Creation des Boutons de navigation de la page -->
>                 .....
>             </th>
> il le transforme en
> <th> Creation des Boutons de navigation de la page ....

C'est quoi ton processeur XSLT ?
Ca ressemble pas mal � un bug.

Ton th a a priori (tu ne dis pas le contraire) �t� "proc�d�" par le
template reproduit en t�te de ce message, et celui-ci ne s�lectionne
pas les commentaires. Ceux-ci devraient donc "disparaitrent" de la
sortie.
Tu peux en montrer plus ? Eventuellement mettre un exemple accessible
en ligne ?

A part ca, j'aurai pas du tout eu la m�me approche de la transformation.

Tom.
Technical Details
Message-ID: <g5ar09.sa1.ln@ptittom.free.fr>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!europa.netcrusader.net!192.148.253.68!netnews.com!oleane.net!oleane!proxad.net!feeder2.proxad.net!nnrp1.proxad.net.POSTED!debian!ptittom
References: <1ROX5.921$X73.3283129@nnrp1.proxad.net>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,2a6ed2f88cdee320
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2000-12-08 10:58:42 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!sn-xit-03!supernews.com!europa.netcrusader.net!192.148.253.68!netnews.com!oleane.net!oleane!proxad.net!feeder2.proxad.net!nnrp1.proxad.net.POSTED!debian!ptittom
From: "Tom." <ptittom@free.fr>
Subject: Re: Parser une feuille de Styles.
Newsgroups: fr.comp.text.xml
Organization: -
References: <1ROX5.921$X73.3283129@nnrp1.proxad.net>
User-Agent: Pan/0.9.1 (Unix)
X-No-Productlinks: Yes
Message-ID: <g5ar09.sa1.ln@ptittom.free.fr>
Lines: 87
Date: Fri, 08 Dec 2000 18:58:40 GMT
NNTP-Posting-Host: 213.228.43.205
X-Complaints-To: abuse@proxad.net
X-Trace: nnrp1.proxad.net 976301920 213.228.43.205 (Fri, 08 Dec 2000 19:58:40 MET)
NNTP-Posting-Date: Fri, 08 Dec 2000 19:58:40 MET