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 et encodage


Sujet :

XML/XSL et SOAP

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 2
    Par défaut XML et encodage
    Bonjour à tous,

    J'ai une question à propos de l'encodage dans XML.
    J'ai lu sur le site http://www.w3.org/TR/xmlbase/ qu'un fichier XML
    supporte par défaut UTF-8 et que quelques caractéres spéciaux sont supportés par défaut ( > < & ' ").

    Si je souhaite utiliser un autre caractére spécial (je suis forcé de rester en UTF-8), je peux :

    - le définir comme une entité en utilisant la balise ENTITY dans le fichier XML
    - utiliser directement le code de la table unicode http://www.unicode.org/charts/

    Est-ce vrai ?

    J'ai un problème avec un caractère censé être prédéfini qui est '.
    Il est remplacé par &#39; dans mon fichier et j'obtiens une erreur lors du traitement.

    Ma question est simple : d'ou viens le problème (du parser )?
    Est correct/possible d'utiliser directement le code unicode dans ce cas ou seul l'utilisation du "&apos" est possible ?

    Merci !!

  2. #2
    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,

    ce n'est pas exactement cela. A partir du moment où l'encodage de ton XML est de l'Unicode (UTF-8), tu peux taper n'importe quel caractère dans ton XML, et il apparaitra de façon littérale. Les caractères <, > et & ne peuvent pas être pas utilisés tels quels non pas pour un problème d'encodage, mais pour éviter que cela crée une ambiguïté entre le balisage et le contenu du document XML, qui empêcherait l'analyse par un parseur.

    L'appel d'une entité caractère, selon la syntaxe &xxxx; ou xxxx est le numéro Unicode du caractère n'est nécessaire que si l'on veut utiliser dans un document XML un caractère Unicode qui n'existe pas dans l'encodage du document. Ainsi, pour un encodage ISO-8859-1 (aussi appelé latin-1), le caractère € n'existe pas ; pour quand même l'utiliser dans un document utilisant cet encodage, il faudra utiliser l'entité caractère &#8364; , 8364 étant le numéro Unicode de ce caractère. En fait, en interne, un parseur ne connaît qu'Unicode.

    Par contre, je n'ai pas trop compris ton problème d'apostrophe...
    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. XML et encodage
    Par Superne0 dans le forum Langage
    Réponses: 2
    Dernier message: 17/05/2011, 23h30
  2. [SSIS] [2K8] Validation XML erreur encodage
    Par StitchP dans le forum SSIS
    Réponses: 0
    Dernier message: 03/09/2010, 11h33
  3. [DOM] Analyse XML et encodage UTF-8
    Par knebhi dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 18/02/2010, 18h28
  4. [JAXP] Parsing XML avec encodage UTF-8
    Par mixi dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 13/12/2008, 15h00
  5. xhr(ajax?) xml et encodage
    Par tthierry dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/12/2005, 16h14

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