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 :

que deviennent mes accents ?!


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 3
    Points : 1
    Points
    1
    Par défaut que deviennent mes accents ?!
    Bonjour,

    Je souhaite visualiser directement un fichier xml (associé à une feuille xls) dans mon navigateur.
    Problème : les accents ne sont pas "reconnus" par internet explorer.

    Dans le fichier xml : "path=nomAccentué.doc"
    Dans le fichier xsl : path -> href
    Via IE : href="nomAccentu$$$.doc"

    Résultat : il est impossible d'ouvrir le document.

    Merci de votre aide.

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 135
    Points : 146
    Points
    146
    Par défaut
    Si les accents ne sont pas reconnus, il faut choisir un autre codage de caractère :
    - Western (ISO-8859-1)
    - Central European (Windows-1250)
    - Western (ISO-8859-15)
    - Western (Windows-1252)
    - Unicode (UTF-8)

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci... mais aucun ne marche...

    Il n'y a aucun problème pour le texte "normal", seulement pour les liens.
    Exemple :
    Je veux ouvrir le document "monRépertoire/opération.doc", mais IE cherche le document "monR%C3%A9pertoire/op%C3%A9ration.doc"...

    J'ai essayer de contourner le prb avec des entités (dans la DTD), mais cela ne fontionne pas non plus.

    .. merci ..

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Quel Operation XSL ?
    Le problème ne vient pas de l'encoding du fichier .

    En fait ca depend de tes opérations xsl sur le fichier.
    Il faudrait que tu nous donne le bout de fichier Xsl,
    il y a forcément une possibilité pour éviter ce problème.

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Le problème semble être vraiment dans l'interprétation (le traitement) que fait IE du lien en XML....

    voici un extrait du XSL (il permet de construire une arboréscence).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <xsl:template match="file">
    <a>
    <xsl:attribute name="href">
    <xsl:value-of select="@path"/>
    </xsl:attribute>
    <xsl:attribute name="target">
    <xsl:value-of select="@target"/>
    </xsl:attribute>
    <xsl:choose>
    <xsl:when test="@type = 'Document Microsoft Word'">
    <img src="Images/word.gif"/>
    </xsl:when>
    <xsl:when test="@type = 'Feuille Microsoft Excel'">
    <img src="Images/excel.gif"/>
    </xsl:when>
    <xsl:when test="@type = 'Présentation Microsoft PowerPoint'">
    <img src="Images/ppt.gif"/>
    </xsl:when>
    <xsl:when test="@type = 'Document Adobe Acrobat'">
    <img src="Images/pdf.gif"/>
    </xsl:when>
    <xsl:otherwise>
     <img src="Images/notepad.gif"/>
    </xsl:otherwise>
    </xsl:choose>
     <xsl:value-of select="@name"/>
    </a>
    <BR></BR>
    </xsl:template>
    </xsl:stylesheet>
    et un extrait du XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <folder>
    <file path="Documents\opérations.doc" name="Opérations" target="Droite" type="Document Microsoft Word"/>
    </folder>

  6. #6
    Candidat au Club
    Inscrit en
    Octobre 2002
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Les caractères non ASCII sont interdits dans les URI et pour être plus
    précis, ce qui pose problème, ce n'est pas la conversion de "é" en
    caractères "%xx", c'est la conversion de "é" en "%C3%A9" alors que sa
    valeur devrait être "%E9"...
    et aussi :

    l'utilisation de "\" dans
    une URI n'est pas portable et que vous devriez utiliser plutôt un "/".
    Je ne sais pas si ca va t'etre utile mais j'ai trouvé ceci sur d'autres forums et je te fait partager

    Par contre ca ne résoud aps ton problème à priori..

    Autre idées (c'est comme ca que je gère tous mes accents)

    une DTD contenant les entity du style :
    <!ENTITY Eacute "&#201;">
    ...

    Il suffit d'utiliser &Eacute; a la place du E accentué dans le document

    J'espère que cela a pu t'aider
    Selindorf

Discussions similaires

  1. Attendre que tous mes invoke soient finis avant de fermer ma fenêtre
    Par Rodrigue dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 20/02/2008, 20h14
  2. Réponses: 5
    Dernier message: 13/12/2007, 11h45
  3. Réponses: 14
    Dernier message: 17/08/2006, 10h29
  4. mes accents on disparus... ;-(
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 11/12/2003, 10h58

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