Remplacer un "&"

Remplacer un "&" - XML/XSL - Programmation

Marsh Posté le 28-05-2009 à 11:11:14    

Bonjour,
 
Dans mon fichier XML il y a certains nœuds contenant des &
 
Et j'aimerais dans mon xsl remplacer les & par un \%26 lors du traitement des nœuds.
 
Je souhaiterais avoir votre avis sur comment le faire, car j'ai essayé avec un test de trouver si il y a un & dans le nœud avec :
 
<xsl:if test="contains($toto, '&')">  
<xsl:if test="contains($toto, '&amp;')">
 
Mais sans grande réussite.
 
Merci d'avance pour votre aide.

Reply

Marsh Posté le 28-05-2009 à 11:11:14   

Reply

Marsh Posté le 31-05-2009 à 15:23:06    

jeremy276 a écrit :

Dans mon fichier XML il y a certains nœuds contenant des &


Impossible.
Ou alors ça n'est pas un fichier XML.
Il faut remplacer ce caractère en amont, avant la transformation XSL (pour ça il te faut un XML valide).

Reply

Marsh Posté le 26-06-2009 à 10:22:10    

Hello,
 
Je suppose que dans le flux le '&' (et commercial) est encodé en &amp; ou &#38;
 
 
J'ai le même souci impossible de faire un test de comparaison.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed