我正在尝试创建一些并基于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语句。如果我使用文字而不是=&gt;没有pb 这两个条件都是正确的(用文本测试)
我想念一些但是什么?我认为pb可能伴随着xsl处理器在每个循环上测试HTML的有效性这一事实。
答案 0 :(得分:0)
抱歉,它不能以这种方式工作AFAIK。但你可以扭转它并做出类似的事情:
<div>
<xsl:for-each select="something">
<!-- do something -->
</xsl:for-each>
</div>