Merci beaucoup...
j'ai fini par réussir en faisant ainsi :
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns

sl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8"/>
<xsl:template match="MoDyCo">
<xsl:apply-templates select="chercheur"/>
</xsl:template>
<xsl:template match="chercheur">
<xsl:for-each select="nom">
<xsl:copy-of select="."/>
<xsl:apply-templates select="../../DOC"/>
</xsl:for-each>
</xsl:template>
<xsl:template match="DOC">
<xsl:apply-templates select="document(@href)"/>
<xsl:apply-templates select="documents/typdoc/document"/>
</xsl:template>
<xsl:template match="documents/typdoc/document">
<xsl:for-each select="./auteur">
<xsl:if test="contains(text(),'Cori')">
<xsl:copy-of select="../child::*"/>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
J'aurais cependant une dernière (enfin j'espère) question. Peut-on imaginer créer une variable qui récupérerait dans la boucle for-each select="nom" la valeur de cette balise et que je puisse réutiliser à la fin de ma feuille, lorsque je teste if contains(text(),'Cori')" et qui remplacerait donc Cori...
Je n'arrive pas à gérer ce genre de chose, ni avec xsl;variable, ni ave xsl:with-param (notions que je découvre)... et avant de m'acharner, j'aurais juste voulu savoir si c'était faisable ou pas du tout...
Merci d'avance
Partager