bonjour j ai un template executant ce code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<xsl:for-each select="e:A">
    <xsl:variable name="pos" select="position()"/>
	<xsl:call-template name="CompareNode">
	  <xsl:with-param name="OriginalNode" select="."/>
	  <xsl:with-param name="ComparedNode" select="$ComparedNode/e:A[$pos]"/>
	</xsl:call-template>
	<xsl:call-template name="CompareNode">
[b]	  <xsl:with-param name="OriginalNode" select="../B[$pos]"/>[/b]
[b]          <xsl:with-param name="ComparedNode" select="$ComparedNode/e:B[$pos]"/>[/b]
	</xsl:call-template>
</xsl:for-each>

$ComparedNode englobe le noeud parent équivalent à celui comparé.
le problème est que la 2eme partie du code ne s execute pas du tout correctement, en particulier si j utilise la variable $pos,
est ce du a mon for-each, la portée de la variable (ça m etonnerai) ou autre?
merci