以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 XSL/XSLT/XSL-FO/CSS 』 (http://bbs.xml.org.cn/list.asp?boardid=8) ---- [求助]XSL可以做一行显示两条信息吗? (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=11484) |
-- 作者:lwsmn28 -- 发布时间:11/2/2004 10:30:00 AM -- [求助]XSL可以做一行显示两条信息吗? 我的想法是:设置一个变量x,当x/2=0时,就换行。。。。 但是不知道是否行得通?请哪个大虾举个例子,谢谢了! |
-- 作者:lwsmn28 -- 发布时间:11/2/2004 10:56:00 AM -- 是用XSL转换成XHTML格式,一行显示两条。 |
-- 作者:doubleG -- 发布时间:11/2/2004 11:06:00 AM -- 你给个XML 我帮你转个例子 |
-- 作者:孤独 -- 发布时间:11/2/2004 7:49:00 PM -- <table align="center" width="80%" border="0" cellpadding="0" cellspacing="0"> <tr height="1"> <td width="20%"/> <td width="20%"/> <td width="20%"/> <td width="20%"/> <td width="20%"/> </tr> <xsl:variable name="total" select="count(Visitor)"/> <xsl:for-each select="Visitor[position() < ($total - ($total mod 5))+1]"> <xsl:if test="(position() mod 5)= 1"> <xsl:text disable-output-escaping="yes"><tr></xsl:text> </xsl:if> <td class="bg_2"> <xsl:apply-templates select="."/> </td> <xsl:if test="(position() mod 5)= 0"> <xsl:text disable-output-escaping="yes"></tr></xsl:text> </xsl:if> </xsl:for-each> <tr> <xsl:for-each select="Visitor[position() > ($total - ($total mod 5))]"> <td class="bg_2"> <xsl:apply-templates select="."/> </td> </xsl:for-each> <td colspan="{5-($total mod 5)}" class="bg_2"> <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text> </td> </tr> </table> 我这个是5的,你看看随便改改用吧,应该没问题 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
62.500ms |