|
|
|
Quelle est l'erreur?
Quelle tete à ton xml? (il me semble qu'il faut gerer la notion d'arborescence de ton document pour lui indiquer le noeud correspondant au chemin de ton image) |
|
J'ai fais un dtd qui ressemble à ca :
<!DOCTYPE Sandytheque [ <!ELEMENT Artiste (NomArtiste, Album)? > <!ATTLIST Artiste NomArtiste CDATA #REQUIRED > <!ELEMENT Album (NomAlbum,ImgAlbum,TypeAlbum,Chanson) > <!ATTLIST Album NomAlbum CDATA #REQUIRED > <!ATTLIST Album ImgAlbum CDATA #REQUIRED > <!ATTLIST Album TypeAlbum CDATA #REQUIRED > <!ELEMENT Chanson (NomChanson,NumChanson) > <!ATTLIST Chanson NomChanson CDATA #REQUIRED > <!ATTLIST Chanson NumChanson CDATA #REQUIRED > ]> Apres j'ai voulu testé alors j'ai mis ca : <Sandytheque> <Artiste> <NomArtiste>Adema</NomArtiste> <Album> <NomAlbum>Adema</NomAlbum> <ImgAlbum>images/adema_adema.jpg</ImgAlbum> <TypeAlbum>Rock</TypeAlbum> <Chanson> <NomChanson>Everyone</NomChanson> <NumChanson>1</NumChanson> </Chanson> <Chanson> </Album> </Artiste> </Sandytheque> D'ailleurs si y a des trucs qui te semble pas bien hesite aps à me le dire .... et le xsl : <?xml version="1.0" encoding="ISO-8859-1"?> <HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <HEAD> <TITLE>Sandythèque</TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF"> <xsl:for-each select="Sandytheque/Artiste"> <table border='1' width ='90%'> <tr> <td colspan='3' align='center'> <xsl:value-of select="NomArtiste"/> </td> </tr> <xsl:for-each select="Album"> <tr> <td width ='30%' align='center'> <xsl:value-of select="NomAlbum"/> ( <xsl:value-of select="TypeAlbum"/> ) </td> <td rowspan='2'> <xsl:for-each select="Chanson"> <p> <xsl:value-of select="NumChanson"/> - <xsl:value-of select="NomChanson"/> </p> </xsl:for-each> </td> </tr> <tr> <td width ='30%' align='center'> <img src='{@"ImgAlbum"}' border ='0'/> </td> </tr> </xsl:for-each> </table> </xsl:for-each> </BODY> </HTML> |
Moi dans :
<img src="<xsl:value-of select='ImgAlbum'/>"/> Je vois que c'est le seul endroit ou tu mets des guillemets simples ' au lieu des doubles " pour argument de select. La structure du document a pas l'air mal. Si tu as fais un copier-coller il y a des fautes: Ta deuxieme balise chanson n'est pas ferme. Quelle est l'erreur qu'il t'indique? Le reste fonctionne-t'il? |
Pour la balise chanson j'ai fais un copier coller mais j'ai coupé au milieu car j'ai mis plusieurs chansons donc ca c ok
sinon quand j'ai <img src='{@"ImgAlbum"}' border ='0'/> j'ai pas d'erreur j'ai pas d'image qui apparait alors que si je met <img src='<xsl:value-of select="ImgAlbum"/>'/> j'ai : Le caractère < ne peut pas être utilisé dans une valeur d'attribut. Erreur de traitement de la ressource file:///C:/Program Files/EasyPHP/www/Perso/theque.xsl. Ligne 31, Position 16 <img src='<xsl:value-of select="ImgAlbum"/>'/> ---------------^ sinon j'ai tout qui marche si j'enleve la balise <img...> |
Maintenant que j'ai l'erreur çà me rappelle qqch que j'utilisai
<img> <xsl:attribute name="src"> <xsl:value-of select="ImgAlbum" /> </xsl:attribute> </img> Il se passe quoi avec çà? Si tu veux des explications j'ai pas le temps de suite, de suite mais peut-etre dans l'aprem a+ |
Super merci ca marche !!! :D |
c cool
si tu veux savoir pkoi ca marche n'hésite pas à demander. Surtout que çà peut servir dans pas mal d'autre cas. (les liens hypertextes classiques doivent utiliser çà aussi par exemple) |
Je te remercie je pense que j'ai compris le principe
c clair que c utile et il ne me semble pas l'avoir vu dans le tutorial du site... |
La balise attrib n'est pas dans le tutoriel xsl de CCM.
J'avais cherché à l'époque |
| 03/03 09h00 | parcourir une base d'image xml avec java | Programmation | 06/03 15h28 | 3 |
| 07/10 20h19 | RECHERCHE DE TUTO SUR DRIVE IMAGE XML 1.21 | Logiciels/Pilotes | 18/02 00h19 | 1 |
| 19/07 10h13 | Prob données avec Pe-Builder, Dirve Image XML | Logiciels/Pilotes | 19/07 10h13 | 0 |
| 27/03 23h11 | [Image incompatible] Drive Image XML | Windows | 27/03 23h11 | 0 |
| 31/01 14h00 | xmlHttpReq et image php | Programmation | 31/01 15h27 | 2 |