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

Format d'échange (XML, JSON...) Java Discussion :

Caractère & et CDATA [SAX]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    kij
    kij est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Par défaut Caractère & et CDATA
    Bonjour,

    Je viens à vous car j'ai un soucis lorsque j'essai de valider un document XML.
    Dans mon xml en entrée il se trouve que j'ai parfois pour valeur de certaines balise un texte contenant le caractère '&' sans pour autant que ce soit une entité.
    Ex: "Je suis dans la mainson avec mon frere & ma mere"

    Or, lorsque je valide le document, SAX lève une exception me disant que le caractère '&' n'est pas suivi du nom d'une entité correcte, ce qui a pour conséquence de ne pas valider mon document.

    Je voudrais pouvoir passer outre cette erreur, sauriez-vous comment faire ?

    Je me suis dit que définir les données interne à une balise en CDATA serait la solution ? Mais là encore je ne suis pas sûr de la marche à suivre (ni tout simplement comment le faire).
    Je précise que dans mon fichier xml, une DTD est renseignée, indiquant les différentes entities à remplacer, mais c'est tout. Pour la validation j'utilise un schéma xsd (non créé par mes soins) externe.

    Si l'un de vous peut me venir en aide je l'en remercierai beaucoup

  2. #2
    kij
    kij est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Par défaut
    Bon en fait je posais la question car je recois des fichiers xml ou autre en entrée d'une première étape qui consiste à transformer n'importe quel type de fichier de donnée en XML, puis de standardiser les différents tags de ces xml, les valider, avant de le retranscrire dans un fichier à plat en EBCDIC.

    Ayant donc 4 étapes, je vais finalement retranscrire les caractères '&' sans entities en '&' dans l'étape 1, puis reconvertir les & en & juste avant la conversion en EBCDIC dans la 4 ieme étape.

    Je n'ai donc plus besoin de réponse, mais si toutefois quelqun à une solution autre je suis preneur, à titre d'information

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. extraire une chaine de caractère dans un cdata
    Par arnoldlayne dans le forum XSL/XSLT/XPATH
    Réponses: 0
    Dernier message: 11/03/2010, 10h09
  2. Remplacer le caractère & par &
    Par radium dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/09/2008, 08h53

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