Lire saut de ligne d'un texte dans un fichier xml

Résolu
justforthesnow Messages postés 8 Date d'inscription mardi 23 août 2005 Statut Membre Dernière intervention 7 novembre 2009 - 8 oct. 2009 à 10:56
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 - 8 oct. 2009 à 11:19
Bonjour à tous,

J'aimerais affiché des images et leurs description dans mon site.
Pour ça, j'ai créé un petit fichier XML du style :





image 1


description :
- rouge
- grande






image 2


description :
- bleu
- petite







seul problème, je lit pour la première photo : "description : - rouge - grande"
Donc sans saut de ligne. Le "\n" ne fonctionne pas.


Voici mon code javascript :



if (window.XMLHttpRequest)
{
xhttp=new window.XMLHttpRequest();
}
else // Internet Explorer 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","catalogue.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;

document.write("\");
var x=xmlDoc.getElementsByTagName(\"photo\");
for (i=0;i

4 réponses

justforthesnow Messages postés 8 Date d'inscription mardi 23 août 2005 Statut Membre Dernière intervention 7 novembre 2009
8 oct. 2009 à 11:14
Merci, mais finalement j'ai trouvé ma réponse dans les commentaire d'un tuto !

Donc en fait au lieu d'ajouter "
" dans le fichier .xml il fau ajouter "".
Et ca fonctionne !


Je vais regarder du coté de .xsl, je ne connais pas du tout.

Merci
3
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 16
8 oct. 2009 à 11:11
Bonjour,

ça se passe dans le xml si j'ai compris le souci
<![CDATA[
tout ce qu'on veut
y compris du html....
]]>

remarques :
_ si c'est uniquement pour faire un tableau,
vous devriez regarder du coté du .xsl,
ça le fait "tout seul".
_ FireFox et IE ont des procédures spécifiques
pour lire les xml
IE : new ActiveXObject('Microsoft.XMLDOM')
.load et .onreadystatechange
Fx : document.implementation.createDocument( '', '', null )
.load et .onload
les autres navigateurs : xmlhttprequest
mais bon, chacun fait comme il le sent, n'est-il pas ?
_ vous devriez éviter les document.write
déjà, si c'est appelé lorsque la page
a été totalement interprétée, ça commence
par effacer toute la page, y compris le javascript.
pour créer votre tableau, soit .xsl,
soit insertRow+insertCell, soit innerhtml+=,
soit pourquoi pas createElement+appendChild
soit...

Cordialement
0
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 16
8 oct. 2009 à 11:13
pour respecter les saut de lignes,
peut-être regarder aussi du coté du css
avec white-space:pre
0
Bul3 Messages postés 4933 Date d'inscription samedi 1 juillet 2006 Statut Membre Dernière intervention 2 février 2015 16
8 oct. 2009 à 11:19
ouais... on pourrait peut-être aussi...
chacun ses goûts !
mes remarques restent valables.
0
Rejoignez-nous