Insérer du code html dans un ficher xml [Résolu]

Messages postés
144
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011
- - Dernière réponse : jihednond
Messages postés
144
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011
- 22 déc. 2009 à 17:34
Bonjour,

je cherche à insérer du HTML dans un fichier XML (pour par exemple mettre en gras un bout de texte
sans forcement recreer un element)

exemple :
<message>ceci est un test en gras</message>


bien sur, il interprete mes balises html comme du xml et me dit ke ca ne respecte pas la DTD

j ai lu qu apparemment <![CDATA[ bloc de texte ]]> empeche le parser d interpreter en autre les tags et j'ai obtenu

<![CDATA[é à exemple: ceci est un test en gras]]>


mais aprés une recherche sur google j'ai trouver un tutoriel
qui propose d'integer le XML sous la forme suivante

"Un problème peut cependant se poser si le fichier doit passer par un parseur XML pour récupérer le HTML, par exemple avec XSLT. Le parseur ignorant la section CDATA, on ne peut l'utiliser que pour citer du code HTML (l'afficher tel quel), et non pour le voir traité correctement."

<?xml version="1.0"?>

  <html:title>Page HTML</title>
  <html:ul>
    <html:li>Hop</html:li>
    <html:li>Pouet</html:li>
  </html:ul>



ma question est simple comment je peut récupéré un bout de texte
formater en html

source :Tapez le texte de l'url ici.
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
6161
Date d'inscription
dimanche 21 décembre 2003
Statut
Modérateur
Dernière intervention
4 septembre 2013
6
3
Merci
Bonjour,

La meilleure solution reste le CDATA.

Peg'

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 122 internautes nous ont dit merci ce mois-ci

Commenter la réponse de pegase31
Messages postés
144
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011
3
Merci
bonjour
j'ai trouver la solution et j'ai voulu la poster pour aider les gents bon la solution sur google n'existe pas :

function  loadXML(loaded)  {

if (loaded) {

_root.racine = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue;
_root.prenom = this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue;
_root.comments = this.firstChild.childNodes[0].childNodes[2].firstChild.nodeValue;
nom_txt.text = _root.racine;
prenom_txt.text = _root.prenom;
comment_txt.htmlText=_root.comments
} else {
  trace("file not loaded!");

}

}
//déclaration général
cont["clipTexte"+_global.nbClipFenetre].html=true;
cont["clipTexte"+_global.nbClipFenetre].multiline=true;
cont["clipTexte"+_global.nbClipFenetre].autoSize="left";
active .html=true;
//fin de déclaration
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("test2.xml")


comme vous remarquer en a juste activer le HTML a travers la fonction
active .html=true;
puis on a changer la propriété comment_txt.Text ==> en comment_txt.htmlText
et pour finir en ajoute les déclaration suivantes :

[code=as]cont["clipTexte"+_global.nbClipFenetre].html=true;
cont["clipTexte"+_global.nbClipFenetre].multiline=true;
cont["clipTexte"+_global.nbClipFenetre].autoSize="left";[code=as]

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 122 internautes nous ont dit merci ce mois-ci

Commenter la réponse de jihednond
Messages postés
144
Date d'inscription
jeudi 27 mars 2008
Statut
Membre
Dernière intervention
3 septembre 2011
0
Merci
merci pegase31 mais est ce que vous avez une solution pour résoudre ce genre de
problème ? c'est simplement formater une partie de la phrase car comme vous savez
récupérer un texte avec un syle simple dans une bannière flash ca nous donnera pas un bon effet visuelle et je voulais l'afficher en gras.Merci d'avance
Commenter la réponse de jihednond