Bonjour,

voilà le xml :

<?xml version="1.0" encoding="utf-8"?>
<zoom>
	<image src="lien_vad.swf" x="390" y="320" scale="90" zoomable="false" ontop="true" />
	<image src="acheter_en_ligne.swf" x="280" y="280" scale="90" zoomable="false" ontop="true" />
	<image src="zoom_08_01_01.jpg" x="260" y="98" scale="80" zoomable="false" ontop="true" />
	<image src="hd_ready.jpg" x="567" y="116" scale="80" zoomable="false" ontop="true" />
	<image src="jecommande.swf" x="385" y="423" scale="100" zoomable="false" ontop="true" />
	<image src="prix_bombe.swf" x="568" y="23" scale="100" zoomable="false" ontop="false" param1="1290" />
	<image src="zoom_08_01.jpg" x="0" y="0" scale="50" zoomable="true" ontop="false" />
	<text x="255" y="52" width="310" height="45" style="texte" borderColor="" backgroundColor=""><![CDATA[Résolution 1366 x 768, puissance du son 2 x 15W,<br>entrées : HDMI, S-vidéo, RCA, 2 péritel, progressive Scan, Dolby Surround.]]></text>
	<text x="255" y="16" width="310" height="36" style="titre" borderColor="" backgroundColor=""><![CDATA[LCD PHILIPS 37PF3321]]></text>
	<text x="360" y="243" width="190" height="20" style="rouge_jaune" color="#EC008C" border="true" borderColor="#EC008C" backgroundColor="#FFFFFF"><![CDATA[* GRAND ÉCRAN : 94 CM ! *]]></text>
	<text x="300" y="200" width="311" height="36" style="rouge_jaune" color="#EC008C" border="true" borderColor="#EC008C" backgroundColor="#FFFFFF"><![CDATA[* OFFRE SPÉCIALE TV PAYEZ VOS ACHATS<br>EN 10 FOIS SANS FRAIS ! *]]></text>
</zoom>


Il y a plusieurs problème à résoudre Smiley smile :

1. je souhaite différencier les fichier type swf des fichier jpg pour afficher les swf

2. je souhaite appliquer à la volée le paramètre scale, pour les swf c'est possible mais pour les images je ne vois pas comment faire en css

voilà ce que j'ai essayé en sachant que cela ne marche pas Smiley smile :


<?xml version="1.0" encoding="ISO-8859-1"?><!-- DWXMLSource="zoom.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="ISO-8859-1"/>
    <xsl:template match="/">
        <html>
            <head><title>zoom</title></head>
            <body>
                <xsl:apply-templates/>
            </body>
        </html>
    </xsl:template>
    
    <xsl:template match="zoom">
		<xsl:for-each select="image">
		<xsl:variable name="src">
		<xsl:choose>
		<xsl::when test="substring-after(.,'swf')">
		 <OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 height={@scale}% width={@scale}% classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
		 <PARAM NAME="movie" VALUE="{@src}">
		 <PARAM NAME="quality" VALUE="high">
		 <embed src="{@src}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="{@scale}%" height="{@scale}%"></embed>         
        </OBJECT>		
		</xsl::when>
		<xsl:otherwise>
        <div style="position: absolute; left:{@x}; top: {@y};">
		<img src="{@src}"></img>
		</div>
		</xsl:otherwise>
		</xsl:choose>
		</xsl:variable>
		</xsl:for-each>		
    </xsl:template>
</xsl:stylesheet>


Je sais je débute Smiley confused , je m'y suis mis hier.

Merci pour vos réponses.
Bon ben dites moi si cela est trop compliqué à faire je laisse tomber...
De toute façon j'ai peut-être trouvé autre chose.

Merci pour vos lectures Smiley smile
bon alors j'ai un peu modifié mon code sur le flash à l'aide de ce commentaire :
http://forum.alsacreations.com/faq/#item27

mais là ça ne marche toujours pas :
 
<?xml version="1.0" encoding="ISO-8859-1"?><!-- DWXMLSource="zoom.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="ISO-8859-1"/>
    <xsl:template match="/">
        <html>
            <head><title>zoom</title></head>
            <body>
                <xsl:apply-templates/>
            </body>
        </html>
    </xsl:template>    
	  <xsl:template match="zoom">
		<xsl:for-each select="image">
	         <xsl:variable name="Flash" select="substring-after(@src,'.')"/> 
                <xsl:choose> 
                        <xsl:when test="$Flash = 'swf'"> 
                        <object type="application/x-shockwave-flash" data="{@src}" height="{@scale}%" width="{@scale}%">
		 					<PARAM NAME="movie" VALUE="{@src}" />
						</object>	      
						</xsl:when>
						<xsl:otherwise>
        				<div style="position: absolute; left:{@x}; top: {@y};">
						<img src="{@src}"></img>
						</div>
						</xsl:otherwise>
				</xsl:choose>	
			</xsl:variable>
		</xsl:for-each>		
    </xsl:template>
</xsl:stylesheet>


j'ai un message d'erreur :
SAXParseException: Expected end of tag 'xsl:for-each' (fichier.xsl, line 27, column 6)
ça y est je l'ai désolé:

<?xml version="1.0" encoding="ISO-8859-1"?><!-- DWXMLSource="zoom.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="ISO-8859-1"/>
    <xsl:template match="/">
        <html>
            <head><title>zoom</title></head>
            <body>
                <xsl:apply-templates/>
            </body>
        </html>
    </xsl:template>    
       <xsl:template match="zoom">
	<xsl:for-each select="image">
	         <xsl:choose> 
                        <xsl:when test="substring-after(@src,'.') = 'swf'"> 
                        <object type="application/x-shockwave-flash" data="{@src}" height="{@scale}%" width="{@scale}%">
		 					<PARAM NAME="movie" VALUE="{@src}" />
						</object>	      
						</xsl:when>
						<xsl:otherwise>
        				<div style="position: absolute; left:{@x}; top: {@y};">
						<img src="{@src}"></img>
						</div>
						</xsl:otherwise>
		</xsl:choose>				
	</xsl:for-each>		
    </xsl:template>
</xsl:stylesheet>