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

XML/XSL et SOAP Discussion :

[XML] caractères interdits


Sujet :

XML/XSL et SOAP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut [XML] caractères interdits
    Bonjour,
    j'ai un programme qui me construit des fichiers XML.
    Seulement, quand j'ai un caractère :
    dans le texte d'une balise, le format n'est pas valable et mon fichier xml n'est pas valide.
    Je viens de voir sur le net mais ils ne parlent que des caractères spéciaux suivants à encodeer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    > en >
    " en "
    ' en '
    Je suppose qu'il doit y en avoir d'autres, auriez vous un raccourci svp d'un site qui parle des caractères qui doivent être encodés pour qu'un fichier xml soit valide svp ?
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Bon je viens de voir qu'il y avait aussi les caractères & et < à encoder mais j'ai trouvé un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Element>cet élément est noté en tant que &lt;Element&gt;...&lt;/Element&gt;</Element>
    Et ça chez moi, ça ne marche pas à cause des é, je ne comprends pas.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Bon, je viens de voir et ça marche, é s'encode en :
    Quelqu'un pourrait me donner un lien vers un site où tous les caractères spéciaux à encoder sont spécifiés svp ?
    Je n'arrive pas à trouver sur le net.
    Il y a des exemples par-ci par-là, j'ai été voir w3.org, rien de bien spécial non plus.
    Merci beaucoup

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    bon apparement, vous interprétez du xml sur votre forum,donc é s'encode en :
    &&#233 avec un ; derrière

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

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

    il n'est pas nécessaire d'utiliser des entités pour les caractères accentués, il suffit de préciser dans le prologue XML (la première ligne de ton fichier) quel est l'encodage de ton fichier XML. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="iso-8859-1"?>
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Meric pour ta réponse.
    Le problème, c'est que ça sera du XML encapsulé dans un message SOAP donc, la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?xml version="1.0" encoding="iso-8859-1"?>
    n'apparaît pas, quoique je pourrai tenter de l'y insérer pour voir ce que ça donne.
    Et comme je n'aurai pas forcément qu'à faire à de l'iso-8859-1 vu qu'on pourra avoir tout type d'alphabet pour notre produit, je vais travailler avec de l'Unicode.
    Bon enfin, merci pour ta réponse, je vais réfléchir un peu plus au problème et si j'ai des question, je repasserai.
    Merci

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    A tout hasard, en terme de noeud DOM, est-ce que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="iso-8859-1"?>
    correspond à un node particulier (ce n'est ni un NODE_ELEMENT, ni un NODE_TEXT, ni un NODE_ATTRIBUTE, ni un NODE_COMMENT, ni un NODE_NOTATION, ni un NODE_CDATA_SECTION) .
    Peut-être est-ce un NODE_ENTITY ou un NODE_PROCESSING_INSTRUCTION ?
    Je ne connais pas ces deux derniers types, c'est pour cela que je vous pose la question.
    Ou peut-être un autre type que je n'ai pas énuméré ?

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Citation Envoyé par ep31
    Peut-être est-ce un NODE_ENTITY ou un NODE_PROCESSING_INSTRUCTION ?
    Je ne connais pas ces deux derniers types, c'est pour cela que je vous pose la question.
    Ou peut-être un autre type que je n'ai pas énuméré ?
    En fait, toutes les balises du type <?...?> sont des PROCESSING_INSTRUCTION, mais, selon la spécification DOM, le prologue XML n'apparaît pas dans l'arbre DOM (il ne sert qu'au moment du parsing, notamment pour que le parseur sache quel est l'encodage des caractères).
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

Discussions similaires

  1. Caractère interdit en XML
    Par splash68 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 17/03/2010, 17h51
  2. Remplacement des caractères interdits en XML
    Par dedz dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 04/05/2009, 19h03
  3. Caractères interdits pour le XML ?
    Par peter27x dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/04/2007, 21h35
  4. [Requete SQL] Caractère interdit
    Par Mister Nono dans le forum SQL
    Réponses: 1
    Dernier message: 13/09/2005, 09h09
  5. [XML] caractères spéciaux dans un type NMTOKEN
    Par norkius dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 08/09/2004, 14h30

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