Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1882 connectés 

 


Dernière réponse
Sujet : [xsl] insérer des espaces et des accents
BifaceMcLeOD 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]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
BifaceMcLeOD 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]

nabab 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.

prettysmile 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...)
youdontcare 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]

magicoliv 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)