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>