🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: les variables et param�tres en XSLT

#8986
From: Vincent Leconte
Date: Tue, 10 Jul 2001 14:08
52 lines
3952 bytes
"Alain Ketterlin" <alain@dpt-info.u-strasbg.fr> a �crit dans le message
news: wy66d19ctt.fsf@polya.u-strasbg.fr...
> "Vincent Leconte" <v.leconte@#antispam#mobydoc.fr> writes:
>
> > Cela dit, si j'ai bien compris, ce syst�me ne permet pas d'avoir le
> > dernier �l�ment g�n�r� mais le dernier �l�ment g�n�r� dans un
> > template parent vu qu'on parcours l'arbre en profondeur... j'ai
> > raison? suis-je clair, d�j�?
>
> Oui, c'est bien cela.
>
> Cela dit, je me demande bien pourquoi tu te poses ce probleme. Un
> element en sortie apparait soit litteralement (auquel cas son nom
> apparait un peu plus haut dans le source) soit par <xsl:element>
> (auquel cas il y a une expression dans l'attribut name, expression que
> l'on peut conserver dans une variable si il faut faire des tests
> dessus) soit par <xsl:copy> (auquel cas on peut utiliser name()).
> (Mais il faut proscrire <xsl:copy-of>.)
En fait c'est assez simple je g�n�re du html et je veux savoir � tout moment
si on on vient de fermer une balise avec retour chariot (genre 'br' ou
'div') avec saut de ligne( genre 'p') ou bien une balise de type 'span'
paske �a va conditionner ce que je vais faire de mon �l�ment.

>
> Mais comme j'imagine que tu as une bonne raison de vouloir cela, voici
> une solution un peu... echevelee : il s'agit d'ecrire une feuille xsl
> qui insere des <xsl:variable> dans la feuille xsl "originale". Le nom
> de la variable peut etre toujours le meme, je crois. Sa valeur sera le
> nom du dernier element en sortie.
>
> Cette feuille xsl doit se preoccuper de tous les elements qui ne sont
> pas dans le namespace XSLT, et des deux ou trois cites plus haut.
> Chaque fois qu'elle croise un element genere en sortie, elle ajoute
> a l'interieur de cet element une liaison de la variable. Ca a l'air
> assez simple a premiere vue. Ca se complique un peu parce qu'il faut
> passer la valeur de la variable de template en template, mais pour
> cela, voir la reponse de Tom pour trouver les elements a machiner.
>
> Le resultat c'est une feuille xsl dans laquelle tu disposes partout
> d'une variable avec ce que tu veux dedans.
l� c'est trop fort pour moi, pourquoi transformer ma feuille de style avec
une autre feuille de style?
je vois pas l'interet vu que je peux la modifier pareil � la main (mais j'ai
peut �tre pas bien compris)
le probl�me vient de la sp�cificit� de chaque fichier xml.
J'ai des xsl:if qui tra�ne un peu partout et donc je sais pas ce qui c'est
pass� dans le template pr�c�demment
bidouill�.

cela dit je devrais pouvoir m'en sortir avec les conseils de Tom et un peu
de jugeotte. je m'y attelle de suite
Technical Details
Message-ID: <9if28u$j00$1@s1.read.news.oleane.net>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!t-online.de!grolier!oleane.net!oleane!nnrp.oleane.net!not-for-mail
References: <9iedj9$7oh$1@s1.read.news.oleane.net> <1169271.gxmLvFx2qV@ltgt.net> <9ietlf$ggj$1@s1.read.news.oleane.net> <wy66d19ctt.fsf@polya.u-strasbg.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,4c81d722237c42dd
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-07-10 07:10:03 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed00.sul.t-online.de!t-online.de!grolier!oleane.net!oleane!nnrp.oleane.net!not-for-mail
From: "Vincent Leconte" <v.leconte@#antispam#mobydoc.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: les variables et param�tres en XSLT
Date: Tue, 10 Jul 2001 16:08:20 +0200
Organization: Guest of France Telecom Oleane's newsreading service
Lines: 55
Message-ID: <9if28u$j00$1@s1.read.news.oleane.net>
References: <9iedj9$7oh$1@s1.read.news.oleane.net> <1169271.gxmLvFx2qV@ltgt.net> <9ietlf$ggj$1@s1.read.news.oleane.net> <wy66d19ctt.fsf@polya.u-strasbg.fr>
NNTP-Posting-Host: 194.206.158.56
X-Trace: s1.read.news.oleane.net 994774110 19456 194.206.158.56 (10 Jul 2001 14:08:30 GMT)
X-Complaints-To: abuse@oleane.net
NNTP-Posting-Date: Tue, 10 Jul 2001 14:08:30 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400