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 :
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>
Ma DTD spécifie bien que les id sont des ID, et qu'auteur est un IDREF. Ca valide.

J'ai ensuite du XSL pour afficher le livre et le nom de l'auteur:
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>
Sous Firefox4, cette ligne ne rend rien. Je sais que mon fichier est bon, le reste marche parfaitement sauf cette instruction.

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 !