Bonjour,

J'ai un petit soucis avec une transformation XSL que je ne m'explique pas : il ne veut pas m'afficher mes images... et pourtant

Voici le fichier XML

<root>
<section>
<object data="urlimage.gif">
altimage
</object>
</section>
</root>


Voici le fichier XSL

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

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" encoding="ISO-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />

<xsl:template match="object">
	image2
	<img src="image2.gif" alt="altimage2" />
</xsl:template>

<xsl:template match="/">
	<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
	<body>
		<img src="image1.gif" alt="altimage1" />
		<xsl:apply-templates select="root/section"/>
	</body>
	</html>
</xsl:template>
	
</xsl:stylesheet>


Le résultat : il m'affiche bien image1.gif ainsi que le texte "image2" MAIS pas image2.gif
Bien entendu, image2 existe et est dans le même répertoire qu'image1

Cet état de fait ma laisse chèvre... pouvez-vous m'en dire plus

Par avance, je vous remercie
David

PS : Je commence le XSL -> soyez indulgent... expliquez-moi si j'ai commis une énormité
Bonjour,

Mis à part le fait que tu déclares une DTD XHTML strict alors que ton document HTML de sortie n'est pas valide, je ne vois pas de problème. Si le code de sortie contient <img src="image2.gif" alt="altimage2" />, c'est que le problème n'est pas dans le code de transformation lui-même, mais dans le code HTML produit. Vérifie les majuscules et les extensions de fichier...
Modifié par Gilles (16 Dec 2008 - 09:38)
Bonjour,

Je te remercie ,dans un premier temps, pour tes réponses toujours si rapide
Le document xml est un exemple (fait parti d'un tout... )

Je pense avoir trouvé mon erreur (oubli de l'espace de nom) Smiley biggrin


<xsl:stylesheet version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

...à remplacer par...

<xsl:stylesheet version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.w3.org/1999/xhtml">


c'est peut être autrechose (tellement fait de manip') MAIS j'ai remarqué qu'avec php (sablotron, je crois), j'avais des balises attribus xmlns vide type :

<div id="corps" xmlns="">........</div>


En tout cas, merci
David
Modifié par djaps (16 Dec 2008 - 11:18)
Salut,

Excusez-moi pour le précédent post...
Sujet résolu (j'avais juste besoin de l'avis d'un expert pour ne pas infirmer mes dire)

Au plaisir
David