select="ds/Table"是从数据库中取出的数据,现要求显示数据,第一行样式是dd,第二行样式是dt,第三行样式是dd,第四行样式是dt,。。。以此循环。。。 该怎么写这个for-each。
我就不知道该怎么避免数据重复这个问题了
把你的源数据贴一点出来,想要的结果格式贴一点出来。说的有点乱。
样式就是这样 数据就是直接从数据库中 select 取出来的
@一个小白: 大体明白你的意思了,可以这样,取当前节点的position(),对2取余判断奇偶行,如果是奇数行,按照dd模板解释,如果是偶数行,按照dt模板解释。
<xsl:for-each select="ds/Table1"> <xsl:choose> <xsl:when test="position() mod 2=0"> dd模板解释,或者写一个template匹配 </xsl:when> <xsl:otherwise> dt模板解释,或者写一个template匹配 </xsl:otherwise> </xsl:choose> </xsl:for-each>
@一个小白: 去掉你的图吧,“折断”,感觉很疼啊。。。。。
@Wang Hui: 嘿嘿