pour l expression suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<xsl:for-each select="document($FileName)//*[name()='Changed' or name()='Withdrawn' or name()='New']//*[contains(name(),'id')][1]">
		<xsl:copy-of select="."/>
</xsl:for-each>
executee sur un doc contenant des éléments comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<New>
  <trucid>
  <machin>
    <machinid/>
  </machin>
</New>
je récupererai truid mais aussi machinid ce que je ne veux pas...
voyez vous le soucis ds mon expression