首页 新闻 会员 周边

怎么改变样式<xsl:for-each select="ds/Table">

0
悬赏园豆:20 [已解决问题] 解决于 2012-04-19 16:55

select="ds/Table"是从数据库中取出的数据,现要求显示数据,第一行样式是dd,第二行样式是dt,第三行样式是dd,第四行样式是dt,。。。以此循环。。。 该怎么写这个for-each。

   我就不知道该怎么避免数据重复这个问题了

一个小白的主页 一个小白 | 初学一级 | 园豆:68
提问于:2012-04-19 16:10
< >
分享
最佳答案
0

把你的源数据贴一点出来,想要的结果格式贴一点出来。说的有点乱。

收获园豆:20
zsounder | 老鸟四级 |园豆:2819 | 2012-04-19 16:29

样式就是这样  数据就是直接从数据库中  select 取出来的

一个小白 | 园豆:68 (初学一级) | 2012-04-19 16:36

@一个小白: 大体明白你的意思了,可以这样,取当前节点的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>

 

 

zsounder | 园豆:2819 (老鸟四级) | 2012-04-19 16:48

@一个小白: 去掉你的图吧,“折断”,感觉很疼啊。。。。。

zsounder | 园豆:2819 (老鸟四级) | 2012-04-19 16:49

@Wang Hui: 嘿嘿

一个小白 | 园豆:68 (初学一级) | 2012-04-19 16:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册