以文本方式查看主题

-  计算机科学论坛  (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() &lt; ($total - ($total mod 5))+1]">
         <xsl:if test="(position() mod 5)= 1">
          <xsl:text disable-output-escaping="yes">&lt;tr&gt;</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">&lt;/tr&gt;</xsl:text>
         </xsl:if>
        </xsl:for-each>
        <tr>
         <xsl:for-each select="Visitor[position() &gt; ($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">&amp;nbsp;</xsl:text>
         </td>
        </tr>
       </table>
我这个是5的,你看看随便改改用吧,应该没问题
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms