Bonjour,

j'essaye de faire apparaitre une image au milieu du text a partir d'un .XML.

voici mon code:


<?xml version="1.0" encoding="ISO-8859-1" ?>
<xml>
	<content>

<description><![CDATA[<br><br><font size="60">Dédié à ma famille et mes amis...</font><br><font color="#ffffff" 

size="16"><br>BlaBLalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.<br><img 

src="images/content1.jpg"><br><br><br><br><br><br><br><br><br><br><br><br>
Blaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Blaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br><br><br></font>]]></description>

</content>
</xml>


et plutôt que d'essayer de vous expliquer (mal surement) le probleme, voici ce qui se passe...

http://img5.imageshack.us/img5/5421/problemexml.jpg

QQ1 aurait il une idée de comment corriger cela?

merci
Salut,

Je ne sais pas si ça a une influence, mais tente de faire un balise img fermée comme ca :<img src="" />.

Peut être ça va régler le problème ^^
C'est peut être le fait de mettre une image dans la balise font, qui est à ma connaissance un balise de type ligne et tu mets un bloc dedans... Sinon vérifie bien le chemin du fichier dans le doute met le chemin en absolu ^^
Je vais prendre un ton volontairement simpliste, pour t'aider à mieux cerner ton erreur.

XML est une famille de formats de stockage de données.

XHTML est un format XML. Il se trouve (on a de la chance) que des logiciels particuliers, appelés "navigateurs Internet" savent interpréter ce que signifie ce langage, et le restituer sous une forme consultable par un être humain

Qu'as-tu fait? Tu viens d'inventer un nouveau format XML. Appelons-le le daveChantePasML. Aucun navigateur Internet ne le connaît. Quand ils sont confrontés à ce langage, et sans information complémentaire, ils essaient de deviner ce qu'il peut signifier, en comparant avec ce qu'ils connaissent déjà. Ça tombe bien, ils connaissent les éléments br, img et font. Ils essaient donc d'en faire quelque chose. Oui mais voilà: il y a une chance infime pour que cela ressemble à ce que le créateur du daveChantePasML avait en tête Smiley cligne .

Tu as donc deux solutions:
1. soit tu écris du (X)HTML
2. soit tu fournir aux navigateurs une feuille de style CSS qui lui explique comment restituer à l'écran le fichier au format daveChantePasML (tu peux lire cet article qui en donne le principe) aparté: il faudra que je me décide à l'écrire aussi un jour, ça...
excuse mais je débute dans le XML....je ne me suis jamais prétendu être un AS...au contraire.

Si cela ne marche pas c'est que j'ai du me tromper dans la programmation, je m'en doute bien.

Ne serait-il pas plus simple de me dire qu'est-ce que j'ai fait de mal (l'insertion de la balise < img src... > ??!) afin que j'en prenne note et que je ne refasse plus l'erreur?

Si tu est un pro du XML, pourrais-tu me dire qu'est-ce que j'ai oublié?!

Merci Smiley eek
Le navigateur ne peut pas interpréter correctement l'élément img que tu as mis, car tu utilises un format de fichier qu'il ne "sait" pas afficher.

C'est comme si tu demandais à un éditeur de texte d'afficher du format .doc. Tu reconnaîtras quelques bribes de texte (et encore, pas sûr), mais ce n'est pas son boulot, et il le fera mal.

Si tu veux que le navigateur affiche correctement ton fichier XML, image comprise, il faut lui dire comment faire en lui indiquant une feuille de styles CSS ou XSLT.

Tu n'as rien fait de "mal", tu as juste écrit un bout de fichier que le navigateur ne sait pas interpréter correctement...

Tu peux lire ces quelques mots sur XML, ou bien te plonger dans la lecture de mes cours sur le sujet si tu veux entrer plus dans les détails...