Bonjour à tous,

J'ai un fichier XML contenant une liste de livres et pour lesquels sont associés un auteur.

Je cherche à afficher dans un fichier XSL, grâce à une boucle for-each, la liste des titres avec les auteurs associés.

Pour le moment, l'affichage des livres via la boucle fonctionne, mais je n'arrive pas à afficher les auteurs en me servant de l'attribut "ref" et "id".

Auriez-vous une piste à me fournir svp?

Par avance merci
Bien cordialement,


Fichier XSL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
<?xml version="1.0" encoding="iso-8859-1" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
    <xsl:template match="/livres">
 
        <html>
            <head><title> Livres </title></head>
            <body>
                  <table>
                  <tr>
                        <th>Titre</th>
                       <th>Auteur</th>
                  </tr>
                <xsl:for-each select="livre">                 
                    <tr>
                        <td><xsl:apply-templates select="titre"/></td>
                        <td><!--  Ici, j'aimerais afficher le NOM + PRENOM de l'auteur --></td>
                    </tr>
                </xsl:for-each>
                </table>
            </body>
        </html>
 
    </xsl:template>
</xsl:stylesheet>

Fichier XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<?xml version="1.0" encoding="UTF-8"?>
<livres xmlns:xml="http://www.w3.org/XML/1998/namespace">
 
    <livre id='AJ01' ref="JonathanCoe">
        <titre>La pluie, avant qu'elle tombe</titre>
    </livre>
 
    <livre id='AJ02' ref="CharlesDickens">
        <titre>De grandes espérances</titre>
    </livre>
 
    <auteur id="JonathanCoe"> 
            <nom>Coe</nom> 
            <prenom>Jonathan </prenom> 
    </auteur> 
 
    <auteur id="CharlesDickens"> 
            <nom>Dickens</nom> 
            <prenom>Charles</prenom> 
    </auteur> 
 
</livres>