Article View: fr.comp.text.xml
Article #8986Re: les variables et param�tres en XSLT
From: Vincent Leconte
Date: Tue, 10 Jul 2001 14:08
Date: Tue, 10 Jul 2001 14:08
52 lines
3952 bytes
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-mailReferences:
<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