jihednond
Messages postés143Date d'inscriptionjeudi 27 mars 2008StatutMembreDernière intervention 3 septembre 2011
-
21 déc. 2009 à 18:33
jihednond
Messages postés143Date d'inscriptionjeudi 27 mars 2008StatutMembreDerniè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."
jihednond
Messages postés143Date d'inscriptionjeudi 27 mars 2008StatutMembreDernière intervention 3 septembre 20111 22 déc. 2009 à 17:34
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 :
jihednond
Messages postés143Date d'inscriptionjeudi 27 mars 2008StatutMembreDernière intervention 3 septembre 20111 22 déc. 2009 à 16:00
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