Je répondais à un autres post sur le forum et j'ai réalisé un teste pour vérifier le code.
Le but de la manoeuvre appeler un fichoier xml et afficher le contenu text() d'un node:
l'appel ajax :
le fichier xml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function getXml() { $(document).ready(function() { $.ajax ({ type: "GET", url: "accueil.xml", dataType: "xml", success: function(xml) { var doc_xml = $(xml).find('corps').text(); $('#corps').html(doc_xml); } }); }); }
Ce qui m'étonne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <rabbitweb> <corps> <![CDATA[ <h1><i>Je</i> <u>suis</u> <b>un éléphant <i><u>!</u></i></b></h1> ]]> </corps> </rabbitweb>
le text() récupéré est mis en forme, ce qui veut dire que je récupère les balises html !
si je supprime les balises CDATA je ne récupère que le texte sans les balises html
Bien entendu si je vire les balises CDATA et que je recupère le html() j'ai bien la mise en forme.
Ma question est donc: pourquoi récupères-je le code html et non le text lorsque je conserve les balises CDATA ???
Partager