Salut à tous,
J'ai une question simple sur les ID et les IDREF.
Je n'arrive pas à voir pourquoi un xpath ne passe pas, mais ça doit être très simple.
Mon xml est du genre :
Ma DTD spécifie bien que les id sont des ID, et qu'auteur est un IDREF. Ca valide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <livres> <livre id="l1" auteur="e1"> <titre>Mon titre</titre> </livre> <ecrivain id="e1"> <e_nom>Mon ecrivain</c_nom> </ecrivain> </livres>
J'ai ensuite du XSL pour afficher le livre et le nom de l'auteur:
Sous Firefox4, cette ligne ne rend rien. Je sais que mon fichier est bon, le reste marche parfaitement sauf cette instruction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <xsl:for-each select="//livre"> <xsl:call-template name="infos_livres"/> </xsl:foreach> ... <xsl:template name="infos_livres"> <ul> <li>Livre écrit par <xsl:value-of select="//ecrivain[@id=./@id]/e_nom"/></li> </ul> </xsl:template>
Comment puis-je faire pour récupérer l'auteur de mon livre par son ID? le "./@id" n'a pas l'air de passer, existe-t-il un autre technique ?
Merci d'avance !
Partager