0

我正在尝试创建一些并基于 foreach 循环中的 position() 值,如下所示:

<xsl:for-each >

  <xsl:choose>
    <xsl:when test="number(position())=1">
      <div>
    </xsl:when>
  </xsl:choose>

  <xsl:choose>
    <xsl:when test="number(position())=last()">
      </div>
    </xsl:when>
  </xsl:choose>

</xsl:for-each>

我首先尝试了 if 语句。如果我使用文本而不是 => no pb 两个条件都为真(用文本测试)

我想念一些东西,但是什么?我认为 pb 可能伴随着 xsl 处理器在每个循环上测试 HTML 的有效性这一事实。

4

1 回答 1

0

抱歉,AFAIK 不能以这种方式工作。但是你可以扭转它并做出这样的事情:

<div>
    <xsl:for-each select="something">
        <!-- do something -->
    </xsl:for-each>
</div>
于 2013-07-15T16:33:06.167 回答