我有一個xpath語句的問題。評估xpath-predicate中的外部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">
我想要做的是,用「../externalId」的值(換每個上下文)的測試(最後一行)..它會工作,如果我使用一個變量($ externalId),但該變量只設置一次(第一次循環迭代)... 有沒有辦法如何我可以訪問for-each-context xpath表達式?
在此先感謝! Tobias
添加'xslt'標籤,因爲這XPath表達式是由XSLT – 2010-08-26 19:53:00