IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XML][XSLT][HTML]Accents!!


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 162
    Points : 72
    Points
    72
    Par défaut [XML][XSLT][HTML]Accents!!
    Bonjour,

    Je suis un peu novice dans tout ce qui est technologies web et là je suis en train de m'arracher les cheveux avec de sombres histoires d'accent...

    Voilà j'ai récupéré une DTD dans laquelle est déclarée une DTD externe comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!ENTITY % Entite SYSTEM "ENTITE.DTD">
    %Entite;
    Dans ce fichier ENTITE.DTD j'ai un tas de redéfinitions de caractères spéciaux comme par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    
    <!ENTITY eacute "&#xE9;">
    <!ENTITY ecolon "&#x2255;">
    
    etc...
    Maintenant j'ai un fichier XML qui respecte la DTD avec des &eacute; etc un peu partout dans le texte...
    J'utilise ensuite un fichier XSL pour transformer mon XML en HTML. Pour cela j'utilise le logiciel cooktop. Si je fais afficher ma page par le navigateur interne à Cooktop j'ai des jolis accents qui apparaissent mais si je lis mon HTML dans IE ou Mozilla j'ai des caractères type é, ès etc à la place de mes accents

    J'ai essayé tout un tas de trucs du style coder autrement dans le fichier ENTITE.DTD, de carrément supprimer ce fichier mais dans tous les cas soit j'obtiens des caractères bizarres soit cooktop n'accepte plus de "compiler" et me dit qu'il ne connait pas &eacute;

    J'espère avoir été claire , si qqn peut m'éclairer sur comment marche un peu tout ça je suis preneuse...

    Merci!!

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 162
    Points : 72
    Points
    72
    Par défaut
    Pour info, j'ai changé d'éditeur/analyseur de XML. Je viens de tester XMLShy qui semble me donner les accents corrects quand je visualise la transformation XSL dans son propre browser tout comme cooktop. J'ai ensuite enregistré la sortie HTML que génère XMLShy et en l'ouvrant dans IE oh miracle j'obtiens des accents normaux ...
    Hors les deux sources du fichier Html sont rigoureusement identiques au niveau des accents (
    Génome
    ) mais l'affichge dans IE diffère.... Je ne comprends rien mais si personne n'a d'explication je me contenterai de la solution XMLShy qui fonctionne...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 34
    Points : 28
    Points
    28
    Par défaut
    JE pense que a cause de type de codage des caatéres utilisés,

  4. #4
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    Si tu n'as pas précisé un encondage de sortie dans ton <xsl:ouput>, l'encodage de ta page HTML doit être de l'UTF-8. Pour que le navigateur affiche correctement une page avec cet encodage, il faut le lui signaler. Tu peux faire cela en ajoutant une balise META.

    Une autre possibilité est de transformer ton XML en utilisant l'encodage ISO-8859-1 en sortie, qui sera reconnu sans problème par le navigateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:ouput method="html" encoding="ISO-8859-1" />

Discussions similaires

  1. XML, XSLT, HTML, XSL-FO, PDF
    Par ALCINA dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 09/12/2008, 10h40
  2. xml + xslt = html
    Par Melvine dans le forum Modules
    Réponses: 13
    Dernier message: 12/10/2006, 10h41
  3. [XSLT][>HTML] transformer un XML
    Par ouiam dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 25/07/2006, 17h59
  4. [XML][XSLT] WordML et HTML
    Par Landolsi dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/09/2005, 12h05
  5. [XSLT] Arbre XML -> Arbre HTML
    Par FT dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 29/09/2004, 09h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo