J'ai un problème avec une instruction xpath.Évaluation de l'expression xpath externe dans xpath-predicate
Fondamentalement, le problème peut être expliqué au code suivant:
<xsl:for-each select="/b1im:B1IMessage/b1im:Header/b1im:Z/SortInbound/group">
<!-- Check if entry from duplicate table is found for the current AccountingEntry -->
<xsl:variable name="externalId" select="../externalId"></xsl:variable>
<xsl:value-of select="/b1im:B1IMessage/b1im:Body/b1im:Payload[@ObjectRole='CA']/jdbc:SqlResult/jdbc:ResultSet/jdbc:Row[jdbc:external_id= /../externalId]/jdbc:external_id"></xsl:value-of>
<xsl:variable name="group" select="./@id"></xsl:variable>
<!-- if it is no dupe => output -->
<xsl:choose>
<xsl:when test="/b1im:B1IMessage/b1im:Body/b1im:Payload[@ObjectRole='CA']/jdbc:SqlResult/jdbc:ResultSet/jdbc:Row[jdbc:external_id = ../externalId]/jdbc:external_id">
Ce que je veux faire est, utiliser la valeur de "../externalId" (contexte de for-each) pour un test (dernière ligne) .. Cela fonctionnerait si j'utilisais une variable ($ externalId), mais la variable n'est définie qu'une seule fois (première boucle d'itération) ... Existe-t-il un moyen d'accéder au for-each-context dans l'expression xpath?
Merci d'avance !! Tobias
Ajout balise 'xslt' que cette expression XPath est hébergé par XSLT –