Bonjour à tous,

j'ai une question comment peut on récupérer la valeur d'un noeud parent à partir de la valeur de ces attributs.

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
<liste-real>
   <realisateur id="steve-s">
      <nom>Spielberg</nom>
      <prenom>Steven</prenom>
    </realisateur>
 
   <realisateur id="luc-b">
      <nom>Besson</nom>
      <prenom>Luc</prenom>
   </realisateur>
 
  <realisateur id="woody-a">
      <nom>Allen</nom>
      <prenom>Woody</prenom>
  </realisateur>
</liste-real>
Je veux récupérer la valeur de id à partir de son nom et prénom.
Voici un morceau du code actuel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<xsl:template match='liste-real/realisateur'>
<xsl:if realisateur="contains(realisateur,'Allen Woody')"
<xsl:value-of select="id"/>
</xsl:if>
</xsl:template>
Faut il utiliser la fonction <xsl:key> ? Une simple condition si suffit ou dois je utiliser un for-each avec l'instruction <xsl:when> ?

Là je suis un perdu.

Je vous remercie par avance pour votre aide.