比较每个循环中来自先前同级的变量与内部当前节点

时间:2019-05-21 21:15:12

标签: xslt xslt-1.0 xslt-2.0

在xslt 1.0的foreach循环中,如下例所示

    <xsl:for-each select="testBanner/banner">

                        <xsl:variable name="messageInDateTime">
                            <xsl:call-template name="dateLessThanTemplate">
                                //Some template logic that returns true or false
                            </xsl:call-template>
                        </xsl:variable>

                        <boolean><xsl:value-of select="$messageInDateTime" /></boolean>
   </xsl:for-each>

收到输出

<boolean>false</boolean>
<boolean>true</boolean>
<boolean>false</boolean>

是否可以从上一个同级获得$messageInDateTime的值并基于此条件应用条件?类似于以下内容

 <xsl:if test="$messageInDateTime = 'true'  previous[$messageInDateTime] != 'false' ">

我能够使用先前的同级获取元素的值,但是一定要获取变量值

0 个答案:

没有答案