У меня проблема с оператором xpath.
По сути, проблему можно объяснить следующим кодом:
<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">
Я хочу использовать значениеof "../externalId" (контекст for-each) для теста (последняя строка) .. Это сработало бы, если бы я использовал переменную ($ externalId), но переменная была установлена только один раз (итерация первого цикла)Есть ли способ, как я могу получить доступ к for-each-context в выражении xpath?
Заранее спасибо !!Tobias