xslt 中for-each循环体中的内容怎么分多列显示啊,例如下

wuyue-tiger 2003-04-22 03:26:08
<xsl:for-each select="table/field[operation/@accuratequery or operation/@fuzzyquery]">
<xsl:if test="position() mod 2 = 1">
<xsl:element name="tr">
</xsl:if>
<td>
<xsl:value-of select="."/>
</td>

写不下去了, <tr>要在取了两个<td>内容后才能结束,怎么写啊?
...全文
168 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyue-tiger 2003-04-22
  • 打赏
  • 举报
回复
thank u, you r smart
saucer 2003-04-22
  • 打赏
  • 举报
回复
use double loops, try something like


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="loop">
<xsl:variable name="cols" select="4" />
<table>
<xsl:for-each select="test[position() mod $cols = 1]">
<tr>
<td><xsl:value-of select="." /></td>
<xsl:for-each select="following-sibling::test[position() < $cols]">
<td><xsl:value-of select="." /></td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧