Xml 使用变量进行表达式的xslt

Xml 使用变量进行表达式的xslt,xml,variables,xslt,Xml,Variables,Xslt,这是我的XSLT: <xsl:variable name="adlength" select="35"/> <xsl:for-each select="/*/locations/location"> <xsl:variable name="currentadlength" select="position()"/> <xsl:if test="$currentadlength < $adlength"> </xsl:if> <

这是我的XSLT:

<xsl:variable name="adlength" select="35"/>
<xsl:for-each select="/*/locations/location">
<xsl:variable name="currentadlength" select="position()"/>
<xsl:if test="$currentadlength < $adlength">
</xsl:if>
</xsl:for-each>
我的问题在于这一行代码:

<xsl:if test="$currentadlength < $adlength">
如果当前adlength小于adlength,我需要进入if阶段

<xsl:for-each select="/*/locations/location[position() &lt; 35]">
  <!-- ... -->
</xsl:for-each>

这是一个很好的答案。你能解释一下变量的用法吗?不,我的意思是我最初的问题。我只是想了解这一点,你不能