[XML] caractère "&" pas digéré par le parser

caractère "&" pas digéré par le parser [XML] - XML/XSL - Programmation

Marsh Posté le 23-07-2004 à 15:27:48    

j'ai un champ de mon xml qui ressemble à ca
 


<level_3 name="Filesets" url="http://w3dfs.bromont.ibm.com/cgi-bin/sdcbrm/stats/fs_stats/prod/cgi-bin/public/dfs_today.cgi?sort=size&order=descending&display=10"> </level_3>


 
mais le & semble pas apprécié par mon parser (module XML::Parser de perl)
 
quel serait l'alternative à utiliser
 
merci

Reply

Marsh Posté le 23-07-2004 à 15:27:48   

Reply

Marsh Posté le 23-07-2004 à 15:45:33    

&amp; ca semble passer

Reply

Marsh Posté le 23-07-2004 à 16:15:41    

en xml il ya plusieurs carcactères à echapper
& -> &amp;
> -> &gt;
< -> &lt;
" -> &quote;

Reply

Marsh Posté le 23-07-2004 à 18:10:06    

" ce n'est pas obligatoire, c'est juste quand tu le mets dans d'autres "..." que tu dois l'échapper.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-10-2004 à 11:51:57    

bonjour,
 
j'ai le même genre de pb. En PHP, je veux générer un fichier html dont le contenu provient d'une BD. Initialement, dans la BD, les données (du texte) contiennent un peu de html (qq balises <br /> et des &nbsp;) pour qu'à l'affichage sur le site web, la mise en forme passe bien (sauts de lignes, retraits). Pour imprimer ces données, je passe par une transformation xml/xsl pour générer un fichier html. J'extrais donc mes données de la BD que je mets dans des balises xml et je fais ma transformation xsl. Le pb, c'est qu'à l'arrivée, tous mes sauts de lignes et retraits ont disparu. D'autre par, si mes données contiennent un &, la transformation xsl (via sablotron) plante. J'ai essayé de faire un find/replace du & par &amp; ou &#38; mais là, au résultat, j'ai amp; ou #38; qui s'affiche :( Vous auriez une solution pour que j'ai bien les & dans mon fichier html résultat? Merci :)

Reply

Marsh Posté le 11-10-2004 à 11:59:21    

Rufo, je ne sais pas si poser ta question plusieurs fois dans plusieurs threads est une bonne pratique.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 11-10-2004 à 12:08:33    

surtout en remontant de vieux topics :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-10-2004 à 13:18:45    

sircam a écrit :

Rufo, je ne sais pas si poser ta question plusieurs fois dans plusieurs threads est une bonne pratique.


 
en fait, c'est pas tout à fait le même pb. Ici, je parle de mon pb d'afficher les &. Dans l'autre il s'agissait des retours à la ligne et retraits. Or, il se trouve que ces 2 pbs concerne une même fonction de mon appli...

Reply

Marsh Posté le 11-10-2004 à 13:21:01    

soit dit en passant, j'ai trouvé une solution : entourer mes textes de <xsl:text disable-output-escaping="yes">mon texte avec des & remplacés par des &amp; </xsl:text> :)

Reply

Marsh Posté le 11-10-2004 à 14:46:32    

rufo a écrit :

soit dit en passant, j'ai trouvé une solution : entourer mes textes de <xsl:text disable-output-escaping="yes">mon texte avec des & remplacés par des &amp; </xsl:text> :)


 
je suis dégouté! :cry: ça marche nickel avec easyphp sous Win2000 mais ça marche pas sur le serveur redhat qui héberge mon appli :( Voilà le message d'erreur qu'il me met : Warning: Sablotron error on line 35: XSL element 'text' must contain PCDATA only in /var/www/html/Intranet/Interface/GiXMLLibrary.php on line 125
 
Je précise que la version de Php et Sablotron sur le serveur sont plus récentes que sur mon easyphp et win2000...

Reply

Sujets relatifs:

Leave a Replay

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