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>
Partager