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