[xsl] insérer des espaces et des accents

insérer des espaces et des accents [xsl] - Programmation

Marsh Posté le 07-06-2001 à 15:03:08    

Bonjour à toutes et à tous,
voici une question simple: comment puis je insérer dans une page xsl des accents et des espaces (é ou è  ;). J'ai essayé <xsl:text>N° de l'annonce </xsl:text> mais cela ne marche pas ....
merci beaucoup d'avance

Reply

Marsh Posté le 07-06-2001 à 15:03:08   

Reply

Marsh Posté le 07-06-2001 à 15:14:55    

tu peux directement mettre les accents é, è, etc ... si tu spécifies l'encoding européen :  
<?xml version="1.0" encoding="iso-8859-1"?>
 
tu ne peux pas utiliser é car & est un caractère réservé. il faut utiliser & à la place. après, tu peux peut être faire la conversion à la pogne dans ton xsl ...
 
sinon tu peux mettre ton texte dans un CDATA.

 

[edit]--Message édité par youdontcare--[/edit]

Reply

Marsh Posté le 07-06-2001 à 15:19:25    

je crois avoir compris que pour faire apparaitre des caractères spéciaux tout est dans le tag:
<?xml version="1.0" encoding="ISO-8859-1"?>
il faut changer l'"encoding" (avis emis avec réserve, je débute...)

Reply

Marsh Posté le 07-06-2001 à 19:05:21    

Comme youdontcare le laisse presager cela depend du pourquoi de l'existence de

Code :
  1. è

. Si c pour qu'il soit present apres interpretation par une feuille de style ou pour etre traité au sein d'une page HTML n'acceptant pas les accents tu es obligé de passer par

Code :
  1. &

pour traduire le caractere

Code :
  1. &

sinon si c simplement du fait que tu recois ton texte sous cette forme il faut passer par une DTD externe redefinissant ces termes car la syntaxe &...; fait reference a des entités en XML.
 
Sinon il est vrai que tu peux passer par l'attribut encoding comme cela t'es exposé par youdontcare.
 
Bien sur tu peux sinon dans le cas ou tu n'utiliserais pas le parseur microsoft utiliser l'attribut output escape je crois permettant de dire au parseur qu'il n'a pas a prendre en compte ces données. Methode qui se rapproche du CDATA tout en n'ayant pas le probleme que ce dernier n'est des fois pas interprete par IE lui meme comme du code HTML apres formatage par un XSL.


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 07-06-2001 à 20:09:21    

En XML, les seules entités prédéfinies sont &, < et >. Les autres, soit tu les définis toi-même au début de ton fichier, soit (comme cela a été dit précédemment) tu utilises directement le caractère, et tu spécifies la table de caractère utilisée (ou "page de code", ou encore "encoding" en anglais) dans le "processing instruction" de ton document XML.
 
Maintenant, si tu veux qu'une feuille de style XML génère du HTML dans une page de code particulière, il te faut écrire :

Code :
  1. <xsl:stylesheet ...>
  2.   <xsl:output method="html" encoding="iso-8859-1"/>
  3.   ...
 

[edit]--Message édité par BifaceMcLeOD--[/edit]

Reply

Sujets relatifs:

Leave a Replay

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