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] Incorporation de balises HTML dans fichier XML


Sujet :

XML/XSL et SOAP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 5
    Points
    5
    Par défaut [RÉSOLU][XML] Incorporation de balises HTML dans fichier XML
    Bonjour,
    je suis sur un projet de site en Flash dont le contenu est chargé par XML.
    Mon problème est d'incorporer à mon fichier XML du contenu HTML pour le charger dans un champ texte de Flash sans qu'il n'y ait de conflit entre les balises du genre :

    Le caractère < ne peut pas être utilisé dans une valeur d'attribut. Erreur de traitement de la ressource ...
    intro="<B>Vous êtes sur la <I>présentation interactive</I></B>...
    --------^


    Voici une partie de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="UTF-8"?>
    <rubrique name="ACCUEIL">
    	<page titre="BIENVENUE"
    	       intro="<B>Vous êtes sur la <I>présentation interactive</I></B>..."</page>
    </rubrique>
    Merci pour votre aide.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 23
    Points : 16
    Points
    16
    Par défaut
    peut etre remplacer les < par &gt;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 284
    Points : 349
    Points
    349
    Par défaut
    Si tu peux, utilises plutot des élements avec des CDATA plutot que des attributs pour stocker ton html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="UTF-8"?> 
    <rubrique name="ACCUEIL"> 
       <page>
         <titre><![CDATA[BIENVENUE]]></titre>
         <intro><![CDATA[<B>Vous êtes sur la <I>présentation interactive</I></B>...]]></intro>
      </page> 
    </rubrique>
    Le CDATA protège un contenu, le parser estimera que ce contenu n'est pas à parser, donc plus d'erreur. Il te faut juste valider que ton contenu ne contient pas la chaine ]]>, qui ferme un CDATA.
    Tu accèdes au contenu d'un CDATA comme d'habitude (en xsl, <xsl:value-of select="/rubrique/page/intro"/> directement par exemple).

    Sinon, il te faudra effectivement remplacer tous les < par des &lt;, les " par des &quote; et gérer les entités non reconnue par le parser XML, genre &nbsp;

    CDATA est mieux.
    Nicolas

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 6
    Points : 5
    Points
    5
    Par défaut ça marche!
    Ok merci pour votre aide les gars, ça marche nikel avec les caractères unicode!
    y a juste le &quote; qui m'a posé des ptits problemes car non reconnu mais je l'ai remplacé par &#148 ; (sans l'espace...)

    voici donc le tableau des correspondances pour ceux que ça aiderait :
    & ------> &amp;
    < ------> &lt;
    > ------> &gt;
    " ------> &#148 ;

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

Discussions similaires

  1. [AJAX] agir sur balise cdata dans fichier xml
    Par arnlig3550 dans le forum AJAX
    Réponses: 6
    Dernier message: 05/07/2013, 11h24
  2. Balise HTML dans fichier XML
    Par gluc86 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 17/12/2007, 14h22
  3. [XML/XSD] Insertion de html dans fichier XML
    Par castaka dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 20/11/2007, 09h24
  4. Balise html dans fichier XML
    Par pierrox dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 19/09/2005, 09h20
  5. [XSL] Balise html dans un XML
    Par Ludo_xml dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 13/06/2005, 13h55

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