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] impossible de mettre un CDATA dans un autre CDATA ?


Sujet :

XML/XSL et SOAP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 15
    Par défaut [XML] impossible de mettre un CDATA dans un autre CDATA ?
    Bonjour tous le monde
    bon j'ai une question assez basique en XML
    je suis nouveau dans le secteur
    je voulais savoir si on pouvais écrire ce bout d'XML d'un manière interprétable par un pareurs
    le but étant de forwarder a chaque fois le xml contenu dans le CDATA jusqu'à arriver a la data "utile"
    sinon quel serai l'alternative pour y arriver

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <myxml>
    <![CDATA[
             <data>
                         <![CDATA[
                                      <data>
                                          <![CDATA[
                                                  <data>data utile </data>  ]]>
              </data>]]>
              </data>]]>
    </myxml>

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 15
    Par défaut
    rebonjour
    je viens de trouver la reponse c'est un peu stupid de ma part cette question
    car il est impossible de mettre les caractere ]]> dans un CDATA car c'est le signe de fin du C data
    mais en revanche rien n'embeche de diviser les ]] et > sur 2 CDATA
    donc le code devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <myxml>
    <![CDATA[
             <data>
                         <![CDATA[
                                      <data>
                                          <![CDATA[
                                                  <data>data</data> ]]]]><![CDATA[>
              </data>]]]]><! [CDATA[ >
              </data>]]>
    </myxml>

    ps: corriger moi si je me trompe ou bien s'il y a meilleur solution

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Bardaff' ! bonjour la lisibilité et les risques de bug.

    La meilleure solution, c'est de laisser des serialisers XML s'occuper de générer chaque couche de XML, et les échapper les unes dans les autres.

    Sinon, il vaut mieux passer par des échappements à rallonge du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    &amp;amp;amp;lt;data&amp;amp;amp;gt;
    Ce n'est pas beaucoup plus lisible, mais un petit peu quand même, et il y a un peu moins de risque de bug.

    (À noter que
    marche aussi, et fait un peu raccourci.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [Java] Impossible de mettre un double dans un tableau de double
    Par Yann_69 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 22/05/2012, 16h01
  2. Impossible de mettre une variable dans les cookies
    Par 123quatre dans le forum Langage
    Réponses: 4
    Dernier message: 21/12/2009, 14h25
  3. impossible de mettre deux valeur dans une input
    Par mioke dans le forum Général Java
    Réponses: 4
    Dernier message: 03/11/2009, 12h22
  4. [WS 2008] Impossible de mettre des machines dans mon domaine
    Par dédutant dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 18/10/2009, 11h59
  5. Impossible de mettre du code dans <HEAD>
    Par sunshine33 dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 02/06/2006, 11h31

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