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

  FORUM HardWare.fr
  Programmation

  [xsl] insérer des espaces et des accents

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[xsl] insérer des espaces et des accents

n°37764
magicoliv
Posté le 07-06-2001 à 15:03:08  profilanswer
 

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

mood
Publicité
Posté le 07-06-2001 à 15:03:08  profilanswer
 

n°37772
youdontcar​e
Posté le 07-06-2001 à 15:14:55  profilanswer
 

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]

n°37776
prettysmil​e
Sourire est un devoir social
Posté le 07-06-2001 à 15:19:25  profilanswer
 

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

n°37902
nabab
I'm blogging this.
Posté le 07-06-2001 à 19:05:21  profilanswer
 

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
n°37910
BifaceMcLe​OD
The HighGlandeur
Posté le 07-06-2001 à 20:09:21  profilanswer
 

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]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [xsl] insérer des espaces et des accents

 

Sujets relatifs
[Visual C++] Insérer une petite console dans une FormInsérer une image sur un bouton en VC++
[SQL] Trigger pour empecher d'inserer une valeur[PHP Interbase] Comment inserer une variable PHP dans une requette?
Est-il possible d'inserer une frame dans un tableau ?[ASP] et on les vires comment les espaces ?
Conseils pour insérer vidéo dans une page htmlComment faire pour insérer un compent Microsoft dans une dll en VB?
Plus de sujets relatifs à : [xsl] insérer des espaces et des accents


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR