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
![]()
Partager