XSL et caractères spéciaux. [XSL] - Programmation
Marsh Posté le 08-08-2002 à 21:09:03
| & # 3 8 ; | 
 
 
en enlevant les espaces  
 
 
Dropsy
Marsh Posté le 27-08-2002 à 18:34:06
| tomiotomio a écrit a écrit  : 
   | 
 
Ca marche ça? 
Marsh Posté le 02-12-2002 à 10:29:19
Argh... 
Je vais craquer... 
 
Dans mon XSL je met un javascript, dans lequel j'ai besoin de construire une ligne d'url asp, avec comme paramètre des <xsl:value-of-select>... 
 
Mais impossible de se servir d'un "&" correctement. 
 
Ce genre de choses : 
| Code : 
 | 
 
me recrache "&" et pas juste "&"... 
Remplacer le "& # 038;" par "&" donne le même résultat. 
Et évidemment mettre sortie = "&";, ne marche pas! ![[:kiki] [:kiki]](https://forum-images.hardware.fr/images/perso/kiki.gif) 
  
 
Quelqu'un voit? 
Marsh Posté le 02-12-2002 à 10:32:58
Cela dit, tu as tout à fait le droit de laisser & dans les URLs (c'est d'ailleurs obligatoire pour la validation en XHTML)
Marsh Posté le 02-12-2002 à 10:34:51
Comme séparateur de paramêtres asp?  
 
 
Parce que là ça n'a pas l'air du tout de marcher.  
 
Marsh Posté le 02-12-2002 à 10:36:42
Vi : http://monsite.com/?param1=plop&pa [...] param3=pan 
 
Le navigateur se débrouille très bien avec ça.
Marsh Posté le 02-12-2002 à 10:37:14
| gm_superstar a écrit a écrit  : Vi : http://monsite.com/?param1=plop&pa [...] param3=pan Le navigateur se débrouille très bien avec ça. | 
 
Ok, mon problème est ailleurs alors!  
 
 
Merci beaucoup. 
Marsh Posté le 02-12-2002 à 10:47:44
Hum... asp n'a pas l'air d'apprécier le &...  
 
 
Ceci :  
| Code : 
 | 
 
dans l'asp ne me renvoie que le param0 lorsque j'arrive avec une url : 
| Code : 
 | 
 
 
Marsh Posté le 02-12-2002 à 10:51:14
| Leg9 a écrit a écrit  : 
   | 
 
 
ben c'est ton navigateur qui doit transformer les & en &, donc ta page asp recoit exactement la meme chose  ![[:sinclaire] [:sinclaire]](https://forum-images.hardware.fr/images/perso/sinclaire.gif) 
 
Marsh Posté le 02-12-2002 à 10:52:24
Je connais pas ASP mais ça me paraît bizarre que tu mettes des guillemets (" ) dans tes URLs... 
 
Edit: je viens de relire.... effectivement si tu crées tes URLs avec JavaScript ce que tu décris est peut être normal 
Marsh Posté le 02-12-2002 à 10:59:13
Ok, merci 
Marsh Posté le 02-12-2002 à 10:59:26
| Leg9 a écrit a écrit  : Argh... Je vais craquer... Dans mon XSL je met un javascript, dans lequel j'ai besoin de construire une ligne d'url asp, avec comme paramètre des <xsl:value-of-select>... Mais impossible de se servir d'un "&" correctement. Ce genre de choses : 
   | 
 
 
Si tu insères du javascript dans ton XSL tu vas devoir faire gaffe à tous les caractères sépciaux du type & et <... 
tu peux le faire, mais c'est galère : il vaut mieux mettre ton javascript dans un fichier externe et simplement faire un link vers ce fichier depuis ton XSL !
Marsh Posté le 02-12-2002 à 11:03:52
En plus, tu peux effectuer un "disable-output-escaping" global pour un certain type de noeud que tu définis (avec xsl:output je crois, je suis pas sur, j'ai pas mon bouquin XSL de Michael Kay sous la main...) 
Sinon, concernant les scripts, si tu a une grande série de caractères spéciaux, tu peux utiliser un CDATA, ca marche aussi (utile pour les javascripts générés par le XML...)
Marsh Posté le 02-12-2002 à 11:06:02
| chocoboy a écrit a écrit  : En plus, tu peux effectuer un "disable-output-escaping" global pour un certain type de noeud que tu définis (avec xsl:output je crois, je suis pas sur, j'ai pas mon bouquin XSL de Michael Kay sous la main...) Sinon, concernant les scripts, si tu a une grande série de caractères spéciaux, tu peux utiliser un CDATA, ca marche aussi (utile pour les javascripts générés par le XML...) | 
 
Tu pourrais m'en dire plus stp?  
 
 
Quand au Kay, on a un pb de "namespace" (je ne sais même pas exactement à quoi ça correspond  ) qui fait que beaucoup de choses ne marche pas tout à fait dans ce bouquin comme chez nous.
) qui fait que beaucoup de choses ne marche pas tout à fait dans ce bouquin comme chez nous. 
Marsh Posté le 02-12-2002 à 11:08:13
Ah si, le CDATA nous nous en servons pour faire du "xsl script", du brave js que l'on appelle ensuite ailleurs dans le xsl avec un <xsl:eval>nom_de_la_fonction()</xsl:eval>
Marsh Posté le 02-12-2002 à 11:17:19
t'as essayé de mettre : 
 
<script src="mainscript.js" /> 
 
dans la partie HTML générée de ton XSL : après, dans le fichier mainsccript.js, tu ne te soucies plus de ces problèmes de conversion. 
Si tu ne peux pas l'externaliser, voici un exemple contenant des & qui fonctionne dans un XSL : 
 
| Code : 
 | 
Marsh Posté le 08-08-2002 à 17:48:43
Salut à tous.
 )?
)? 

Quelqu'un saurait il que taper pour faire afficher à XSL un simple "&" (qui est bien pratique pour passer des paramètres à une page ASP tout de même!
Merci.
---------------
If I could start again, a million miles away, I would keep myself, I would find a way... "Loreleï's dead ; Heaven is about to fuzz."