Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 是否可以检查应用模板中的最后一个元素_Xslt - Fatal编程技术网

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>