Match conditionnellement à la valeur du nœud courant

Donné le code XML suivant:

<current>
  <login_name>jd</login_name>
</current>
<people>
  <person>
    <first>John</first>
    <last>Doe</last>
    <login_name>jd</login_name>
  </preson>
  <person>
    <first>Pierre</first>
    <last>Spring</last>
    <login_name>ps</login_name>
  </preson>
</people>

Comment puis-je obtenir "John Doe" à partir de l'intérieur de l'actuelle/login matcher?

J'ai essayé le suivant:

<xsl:template match="current/login_name">
  <xsl:value-of select="../people/first[login_name = .]"/>
  <xsl:text> </xsl:text>
  <xsl:value-of select="../people/last[login_name = .]"/>
</xsl:template>

OriginalL'auteur Pierre Spring | 2008-09-15