Xslt 是否可以检查应用模板中的最后一个元素
我必须检查模板中应用于某个元素的最后一个元素,如下所示-Xslt 是否可以检查应用模板中的最后一个元素,xslt,Xslt,我必须检查模板中应用于某个元素的最后一个元素,如下所示- <xsl:apply-templates select="child::*[@depth='2']" /> 下面是要应用的模板- <xsl:template match="sm:AudioNode[@depth='2']"> <li> <a> <xsl:attribute name="title"> <xsl:value-of
<xsl:apply-templates select="child::*[@depth='2']" />
下面是要应用的模板-
<xsl:template match="sm:AudioNode[@depth='2']">
<li>
<a>
<xsl:attribute name="title">
<xsl:value-of select="@title"/>
</xsl:attribute>
<xsl:attribute name="href">
<xsl:value-of select="@url"/>
</xsl:attribute>
<xsl:value-of select="@title"/>
</a>
</li>
</xsl:template>
现在在这个模板中,我想检查元素是否是最后一个,添加最后一个
是否可以检查应用模板中的最后一个元素?
如果是,请共享代码
注意:-我在这个模板中有一个很大的XSLT逻辑,所以我不想只为了添加这个属性而复制它。当在节点上调用模板时,上下文位置和大小将根据调用应用模板的节点列表进行设置。所以这应该符合你的要求:
<xsl:if test="position() = last()">
<xsl:attribute name="class">last</xsl:attribute>
</xsl:if>